WP_Editor-删除TinyMCE工具栏

时间:2015-06-26 作者:Howdy_McGee

我在Metabox中创建了一个TinyMCE编辑器,我正在尝试删除工具栏。根据The Codex 我应该能够向它传递一组选项来覆盖默认的TinyMCE。以下是我所拥有的:

wp_editor( $content, \'my_editor_id\', array(
    \'textarea_name\'     => \'_meta_editor\',
    \'tinymce\'           => array(
        \'toolbar1\'      => \'\',
        \'toolbar2\'      => \'\'
    ),
    \'drag_drop_upload\'  => true
) );
我还尝试将空字符串替换为false 但它们仍然显示默认参数。其目的是我只想将编辑器用于Post库,不想让用户访问任何其他TinyMCE选项。

如果我只给TinyMCE以下选项:\'tinymce\' => array() 它仍然会在工具栏中放置选项,并删除我的库预览(我不想要)。

我尝试过的事情列表:

  • \'tinymce\' => array() - 删除所有内容,库预览-需要库预览\'tinymce\' => array( \'toolbar1\' => \'\' ) - 什么都没发生\'tinymce\' => array( \'toolbar1\' => array() ) - 什么都没发生\'tinymce\' => array( \'toolbar1\' => array( \',\' ) ) - 什么都没发生\'tinymce\' => array( \'toolbar1\' => \',\' ) - 什么都没发生\'tinymce\' => array( \'toolbar1\' => false ) - 什么都没有发生,TinyMCE是否更改了它的索引名,或者我是否做错了什么?

1 个回复
最合适的回答,由SO网友:user3438958 整理而成

如果我没记错的话,这应该会删除tinyMCE上的工具栏:

function my_format_TinyMCE( $in ) {
    $in[\'toolbar1\'] = \'\';
    $in[\'toolbar2\'] = \'\';
    $in[\'toolbar\'] = false;
    return $in;
}
add_filter( \'tiny_mce_before_init\', \'my_format_TinyMCE\' );
参考文献:https://codex.wordpress.org/TinyMCE http://www.tinymce.com/wiki.php/Configuration

对于wp\\u编辑器,请尝试将这些过滤器参数应用于wp\\u editor()函数。

希望有帮助。

**编辑

如果[\'toolbar\'] = false; 仍然阻止您上载图库,您可以尝试以下方法:

$in[\'toolbar1\'] = \'undo,redo\'; 
$in[\'toolbar2\'] = \'\'; 
(只需在顶部工具栏中添加几个按钮,如撤消和重做,然后删除第二个按钮)。我刚刚测试了这个,它可以添加库。

结束