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

时间:2018-03-05 15:00:46

标签: php wordpress tinymce

我已经搜索过WordPress,TinyMCE文档和stackoverflow以及wordpress.stackexchange来解决这个问题。现在,我可以看到 NO duplicates 来解决这个问题。

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

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

TinyMCE工作正常。我已经能够使用这个答案配置按钮:https://stackoverflow.com/a/27872094/2298108。但是,这无助于删除或配置菜单栏。我尝试将tinymce添加到tinymce.init()数组中。

我甚至寻找一个前端黑客来访问编辑器并删除菜单栏。因为WordPress实例化了tinymce,所以我无法访问addeditor。我尝试使用激活的前端事件$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]); ,并对编辑器进行“访问”,但似乎没有任何方法可以删除菜单栏。

我的php内联代码:

$this->form_confirmation

{{1}}是一个字符串,会被添加到编辑器的内容屏幕中。

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

1 个答案:

答案 0 :(得分:2)

您可以挂钩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' );