删除快速标记按钮,但不删除视觉/文本编辑器和标签

时间:2015-01-06 作者:myol

我希望删除TinyMCE中文本(html)编辑器中的快速标记按钮,但不希望删除html编辑器本身,也不希望删除用于在编辑器之间进行选择的选项卡。

当我使用

   $settings = array(\'quicktags\' => false);
   wp_editor($input, \'editor_name\', $settings);
Wordpress删除整个文本编辑器和视觉/文本选项卡,以便在编辑器之间进行选择(如codex). 我试过了

   $settings = array(\'quicktags\' => array());
但所有按钮都保留了。查看source code 我看不到新的本机删除按钮代码,只需添加即可。为了向后兼容,列出了edRemoveTag = function(){}, 但我找不到实际的函数本身。

我只找到了this WP4中quicktags的相关线程。0,但它似乎没有涵盖此问题。

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

如您所述,将quicktags设置为false将删除“视觉”和“文本”选项卡。因此,要离开选项卡,需要将quicktags设置为true并删除按钮:

$settings = array(
    \'quicktags\' => array(
                       \'buttons\' => \',\'
                    )
);
wp_editor($input, \'editor_name\', $settings);
要在您可以使用的所有quicktags实例中都具有此功能quicktags_settings 过滤器:

add_filter(\'quicktags_settings\', \'cyb_quicktags_settings\');
function cyb_quicktags_settings( $qtInit  ) {
    //Set to emtpy string, empty array or false won\'t work. It must be set to ","
    $qtInit[\'buttons\'] = \',\';
    return $qtInit;
}
如果您使用的插件添加自定义quicktags,则可能需要为过滤器设置高优先级参数(稍后执行):

add_filter(\'quicktags_settings\', \'cyb_quicktags_settings\', 100);

结束

相关推荐

在TinyMCE编辑器中将CSS类添加到链接

在寻找解决方案的过程中,我遇到了一个插件,它支持下拉样式表中已经存在的CSS样式。我想要的是允许编辑器从文本框中添加CSS类。因此,如果你考虑一下这幅图像:理想情况下,我想找到一种方法,在下面找到另一个文本框Title 已调用类。网站内的其他功能需要输入CSS类的自由。关于如何实现这一点,有什么想法吗?非常感谢!