删除tinymce插件添加的按钮

问题描述 投票:0回答:1

我想隐藏tinymce插件(wpload)中显示的链接选项按钮,即单击“链接”按钮时显示的按钮..

有没有类似的电话

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' ) {
            ....
php wordpress plugins tinymce filtering
1个回答
2
投票

您需要创建一个 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 中正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.