从TinyMCE中删除HTML编辑器和视觉/ HTML选项卡


12

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

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

当前的TinyMCE研究所

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

注意:由于此处的原因,我不能使用的teeny参数wp_editor

提前致谢,


尝试安装此插件:wordpress.org/plugins/disable-visual-editor-wysiwyg简单快捷!:D
丹尼尔(Daniel)

Answers:


20

只需将settings数组的'quicktags'参数设置为false。

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

不知道为什么我没有想到这一点。谢谢!
2012年

3

我正在寻找一种为所有用户禁用“文本”标签的方法,而我在哪里都看不到下面提到的过滤器。

这为我工作:

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

add_filter('wp_editor_settings', 'my_editor_settings');

1

ungestaltbar提供的代码很好用,但是我也希望它也可以用于bbPress(2.2.x)。我发现这也非常容易而且干净。

在模板文件中(仅将您需要的文件从 wp-content / plugins / bbins / 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文件中找到这些调用。


1

这是一种简单但干净的方法

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

0

您可以使用主题主题的functions.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'  );

嗨,特拉维斯。即使我只是将这些行添加到插件的CSS文件中,这对我的页面也没有影响。
2012年

老实说,我不是编码员。这是我一直用来隐藏新帖子页面区域的代码。我只是将其添加到主题的functions.php文件中,从未遇到任何问题。我可以告诉您,设置标签样式的CSS位于/wp-includes/css/editor-buttons.css中。
特拉维斯·普弗兰兹

在实现上述代码之后,您可能想尝试清除缓存。我今天在新站点的代码中使用了它,并在现有站点上对其进行了测试。两者都运作良好。
特拉维斯·普弗兰兹

-1
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
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.