【问题标题】:Remove button added by a tinymce plugin删除由 tinymce 插件添加的按钮
【发布时间】:2017-10-19 23:21:37
【问题描述】:

我想隐藏 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' ) {
            ....

【问题讨论】:

    标签: wordpress plugins tinymce editor


    【解决方案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 中正常运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 2018-01-27
      • 1970-01-01
      相关资源
      最近更新 更多