-1

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

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

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

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"); 

任何人有任何想法???

4

1 回答 1

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;
}

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

于 2012-07-06T14:18:06.207 回答