【问题标题】:Wordpress plugin not showing in TinyMCE在 TinyMCE 中未显示 Wordpress 插件
【发布时间】:2013-09-22 06:19:41
【问题描述】:

我正在开发一个小型 Wordpress 插件,它应该在 tinymce 中显示一个按钮,但目前它没有显示在栏中。

下面是部分代码: 小部件 php 文件:

    function add_plugin( $plugin_array ) {
       $plugin_url = plugins_url('playstore-badge-button.js', __FILE__);
       $plugin_array['playstorebadge'] = plugins_url('playstore-badge-button.js', __FILE__);
       return $plugin_array;
    }

    function startup() {
        if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) {
            return;
        }

       if ( get_user_option('rich_editing') == 'true' ) {
          add_filter( 'mce_external_plugins', 'add_plugin' );
          add_filter( 'mce_buttons', 'register_button' );
        }
    }

    add_action('init', 'startup');
?>

playstore-badge-button.js:

(function() {
   tinymce.create('tinymce.plugins.playstorebadge', {

      init : function(ed, url) {

        ed.addCommand('playstorebadgebutton_cmd', function() {
            ed.execCommand('mceInsertContent', false, 'Ciao');
        });

        ed.addButton('playstorebadgebutton', {
            title : 'PlayStore Badge',
            image : url + '/button_icon.png',
            cmd : 'playstorebadgebutton_cmd'
         });
      }

   tinymce.PluginManager.add('playstorebadge', tinymce.plugins.playstorebadge);
}());

button_icon.png 是一个 20x20 的 png 文件。该插件在 Wordpress 3.6.1 中安装并激活,在 Windows localhost 中运行最新的 XAMPP 服务器。提前谢谢你。

【问题讨论】:

    标签: javascript php wordpress tinymce


    【解决方案1】:

    register_button 函数在哪里?你错过了。

    function register_button($buttons) {
        array_push( $buttons, "|", "playstorebadge" );
        return $buttons;
    }
    

    Here is a plugin,我去年开发的,和你做的差不多,如果你下载看看,我想对你有帮助。

    【讨论】:

    • 我忘记复制了,但是有那个功能。但仍然没有显示。
    猜你喜欢
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2017-04-23
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多