我已经搜索过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插件。
答案 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' );