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

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

我已经搜索了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插件。

php wordpress tinymce
1个回答
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' );
© www.soinside.com 2019 - 2024. All rights reserved.