想在wordpress编辑器中添加新的自己的按钮

时间:2012-05-22 06:46:58

标签: wordpress-plugin wordpress-theming wordpress

我正在尝试为wordpress创建一个新的插件。 我的要求是非常高的水平

1在tinyMCE编辑器工具栏中添加一个自定义按钮(我们称之为MyButton)。  2单击按钮应打开一个新的弹出窗口/窗口。

我尝试了这段代码,但无法添加自定义按钮。

function add_more_buttons($buttons) {
  $buttons[] = 'hr';
  $buttons[] = 'del';
  $buttons[] = 'cut';
  $buttons[] = 'sup';
  $buttons[] = 'MyButton'; // Want to add my custom button
 return $buttons;
}
add_filter("mce_buttons_2", "add_more_buttons"); 

任何有任何想法的人

1 个答案:

答案 0 :(得分:1)

要向TinyMCE添加按钮,您必须使用tinyMCE插件。

function add_youtube_button() {
   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_youtube_tinymce_plugin');
     add_filter('mce_buttons', 'register_youtube_button');
   }
}

add_action('init', 'add_youtube_button');

function register_youtube_button($buttons) {
   array_push($buttons, "|", "brettsyoutube");
   return $buttons;
}

function add_youtube_tinymce_plugin($plugin_array) {
   $plugin_array['brettsyoutube'] = get_bloginfo('template_url').'/custom/editor_plugin.js';
   return $plugin_array;
}

可以找到完整的例子here。还有一个按钮骨架可供下载(包括js和php文件)