删除由tinymce插件添加的按钮

时间:2017-05-19 18:22:33

标签: wordpress plugins tinymce editor

我想隐藏tinymce插件(wpload)中显示的链接选项按钮,这是在点击" Link"按钮..

有没有像

这样的电话

tinymce.PluginManager.get(' pluginName')。removeButton(...)?

更具体地说,我想从wplink插件tinymce版本4.5.6中删除链接选项。我在插件代码中看到了这个调用,想知道如何从我的自定义WP插件中删除它(不想破解wplink插件本身)?

            editor.addButton( 'wp_link_advanced', {
                    tooltip: 'Link options',
                    icon: 'dashicon dashicons-admin-generic',
                    onclick: function() {
                            if ( typeof window.wpLink !== 'undefined' ) {
            ....

1 个答案:

答案 0 :(得分:1)

您需要创建一个WP插件并使用mce_buttons挂钩来更改编辑器将加载的工具栏按钮列表。

它看起来像这样:

add_filter('mce_buttons', 'remove_link_button', 2000);

function remove_link_button( $buttons ) {
  // Remove the toolbar button for the link plugin
  $remove = array('link');

  return array_diff( $buttons, $remove );
}

我会注意到这会注意到完全删除链接插件的功能 - 它只会删除该工具栏按钮。该插件还具有链接上的右键单击功能,因此如果您希望所有功能都消失,您还需要使用tiny_mce_before_init挂钩从要加载的插件列表中删除插件。

注意:有很多关于如何创建WP插件的例子,所以我不打算在这里重复它们......上面的代码需要进入WordPress插件才能在WordPress中正常运行。 / em>的