代码之家  ›  专栏  ›  技术社区  ›  dewd

是否可以在WORDPRESS插件管理页面中从tinymce编辑器中删除或配置菜单栏?

  •  -1
  • dewd  · 技术社区  · 6 年前

    我已经搜索了WordPress、TinyMCE文档以及stackoverflow和WordPress。stackexchange获取此问题的答案。现在我明白了 无重复项 对这个问题。

    我想从WordPress插件管理页面的tinymce编辑器中删除菜单栏。

    我正在构建WordPress插件。作为插件功能的一部分,用户必须使用TinyMCE添加内容。我使用 wp_editor() 它将TinyMCE实例添加到插件的管理页面。

    TinyMCE工作正常。我已经能够使用以下答案配置按钮: https://stackoverflow.com/a/27872094/2298108 。但是,这无助于删除或配置菜单栏。我已尝试添加 menubar=>false tinymce 大堆

    我甚至找了一个前端黑客来访问编辑器并删除菜单栏。因为WordPress实例化了tinymce,所以我无法访问 tinymce.init() 。我已尝试使用前端事件 addeditor 它激发,并允许“访问”编辑器,但似乎没有任何方法删除菜单栏。

    我的php内联代码:

    $settings= ['menubar'=> false,'toolbar1' => 'formatselect,|,bold,italic,underline,|,hr,|bullist,numlist','toolbar2'=>false];
    
    wp_editor($this->form_confirmation,'xxx_form_confirmation_mce',['editor_height'=>200,'media_buttons'=>false,'quicktags'=>false,'menubar' =>false,'tinymce' => $settings]);
    

    $this->form_confirmation 是一个字符串,将添加到编辑器的内容屏幕。

    注意:我使用的是“TinyMCE Advanced”WordPress插件。

    1 回复  |  直到 6 年前
        1
  •  4
  •   cabrerahector    6 年前

    你可以加入 tiny_mce_before_init 在加载TinyMCE编辑器之前对其进行进一步自定义。

    这为我删除了菜单栏:

    function wp2641_disable_tinymce_menu_bar( $in ) {
        $in['menubar'] = false;
        return $in;
    }
    add_filter( 'tiny_mce_before_init', 'wp2641_disable_tinymce_menu_bar' );