簡體   English   中英

Wordpress插件未在TinyMCE中顯示

[英]Wordpress plugin not showing in TinyMCE

我正在開發一個小的Wordpress插件,該插件應在tinymce中顯示一個按鈕,但當前未在欄中顯示。

這是代碼的一部分:Widget 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文件。 該插件已在運行Windows localhost中最新的XAMPP服務器的Wordpress 3.6.1中安裝並激活。 先感謝您。

register_button函數在哪里? 你錯過了。

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

這是我去年開發的一個插件 ,幾乎可以與您嘗試做的一樣,如果您下載並查看它,我認為它將為您提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM