从TinyMCE中删除HTML编辑器和可视/HTML标签

时间:2012-04-16 作者:turbonerd

是否可以删除Visual \\ HTML 选项卡来自wp_editor 并仅显示TinyMCE编辑器?

基本上,现在,我正在使用wp_editor 要显示尽可能小的TinyMCE编辑器,只需要一个按钮,斜体。

Current TinyMCE instnace

我想做的是通过移除Visual \\ HTML 选项卡。我们的作者永远不需要HTML编辑器,我正在创建的自定义按钮将只能从可视化编辑器访问。

NOTE: 由于发现的原因here, 我不能用teeny 的参数wp_editor.

提前感谢,

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

只需将设置数组的“quicktags”参数设置为false。

wp_editor(\'\', \'some-id\', array(\'quicktags\' => false) );

SO网友:Stef Williams

我正在寻找一种方法来禁用所有用户的“文本”选项卡,但我没有看到下面提到的过滤器。

这对我很有用:

function my_editor_settings($settings) {
$settings[\'quicktags\'] = false;
return $settings;
}

add_filter(\'wp_editor_settings\', \'my_editor_settings\');

SO网友:Hanzaplastique

代码由提供ungestaltbar 很好,但我希望它也能为bbPress(2.2.x)工作。我发现这很简单,也很干净;

在模板文件中(仅复制所需的文件wp-content/plugins/bbpress/templates/default/bbpress 到您的主题文件夹中,放入名为bbpress, 例如wp-content/themes/mytheme/bbpress) 您会发现有许多呼叫:

bbp_the_content( array( \'context\' => \'reply\' ) );
在模板文件中,将这样的调用替换为(即添加:\'quicktags\' => false);

bbp_the_content( array( \'context\' => \'reply\', \'quicktags\' => false ) );
调用可以以各种形式找到-xyz。php文件。

SO网友:Donna Ingram

这里有一个简单但干净的方法

//  Remove visual option and tabs
add_filter( \'user_can_richedit\' , \'__return_false\', 50 );

SO网友:Travis Pflanz

您可以在主题函数中使用此代码从视图中隐藏这两者。php文件:

//Hide Post Page Options from ALL users
function hide_all_post_page_options() {
global $post;
$hide_all_post_options = "<style type=\\"text/css\\"> #content-html, #content-tmce { display: none !important; }</style>";
print($hide_all_post_options);
}
add_action( \'admin_head\', \'hide_all_post_page_options\'  );

SO网友:Daniel
add_filter( \'admin_footer\', \'removes_editor_visual_tab\', 99 );

function removes_editor_visual_tab()
{
    ?>
    <style type="text/css">
    a#content-tmce, a#content-tmce:hover {
        display:none;
    }
    </style>\';
    <script type="text/javascript">
    jQuery(document).ready(function() {
        document.getElementById("content-tmce").onclick = \'none\';
    });
    </script>\'
    <?php
}
结束