2017-02-10 91 views
0

我在wordpress中創建了一個插件,爲TinyMCE添加一個按鈕。我在下面的代碼,隨後非常嚴格這裏的例子時刻: https://www.gavick.com/blog/wordpress-tinymce-custom-buttons#tc-section-1TinyMCE wordpress,自定義按鈕不顯示

PHP文件

< ? php 
    /* 
    Plugin Name: TinyMCE Custom Buttons 
    Plugin URI: 
    Description: 
    Version: 
    Author: 
    Author URI: 
    License: 
    License URI: 
    */ 

    //Hook the button on init, so after loading wordpress 
    add_action('init', 'add_button1234'); 

    //add filters within th function which loads after loading wordpress 
    function add_button1234() { 
     // add new buttons 
     add_filter('mce_buttons', 'myplugin_register_buttons1234'); 
     // Load the TinyMCE plugin 
     add_filter('mce_external_plugins', 'register_1234'); 
    } 


    //Add the newly created button to ithe $buttons array 
    function register_1234($buttons) { 
     array_push($buttons, 'separator', 'button1234'); 
     return $buttons; 
    } 

    //create the button 
    function myplugin_register_tinymce_javascript1234($plugin_array) { 
     $plugin_array['button1234'] = plugins_url('plugin.js', __FILE__); 
     return $plugin_array; 
    } 
?> 

JavaScript文件

(function() { 
    tinymce.PluginManager.add('button1234', function(editor, url) { 
     editor.addButton('button1234', { 
      text: 'My test button', 
       icon : false, 
       onclick : function() { 
       editor.insertContent('Hello World!'); 
      } 
     }); 
    }); 
})(); 

還當我照做了代碼從網站(只適應JS網址,它不起作用。)我能做些什麼做錯了?

回答

0

看起來您在add_button1234()函數中添加篩選器mce_buttons時可能沒有調用正確的功能。

改變這一行:

add_filter('mce_buttons', 'myplugin_register_buttons1234'); 

要:

add_filter('mce_buttons', 'myplugin_register_tinymce_javascript1234'); 
+0

謝謝你,我這樣做,並在視覺tinyMCE的所有按鈕一片空白。 (所以沒有更多的按鈕)任何想法如何來到? – Nateno

+0

你有沒有正確設置你的JavaScript文件的路徑'$ plugin_array ['button1234'] = plugins_url('plugin.js',__FILE __);'? – mbacon40

+0

「plugin.js」文件與.php文件位於同一個目錄中,所以我想它是正確的。 – Nateno

相關問題