在TinyMCE 4中隐藏TinyMCE控件(WordPress 3.9)

时间:2014-03-26 作者:taija

试图找出如何在WordPress 3.9 beta 2中隐藏TinyMCE控件(主要是颜色)。

3.8.1中的代码是

 $init[\'theme_advanced_disable\'] = \'forecolor\';
但theme\\u advanced\\u disable似乎不再有效。我可以用

 $init[\'toolbar1\'] = \'...\';\'
但我真正需要做的就是隐藏一些选项。我觉得我只是错过了新名字。。。有人能给我指出正确的方向吗?

2 个回复
SO网友:Howdy_McGee

我不确定TinyMCE 4.0中是否有官方的方法可以做到这一点,我在他们的文档或WordPress中找不到任何参考-下面是一个PHP方法,您可以使用它来做到这一点:

function myformatTinyMCE($in)
{
    $del_buttons = array(\'bold\', \'italic\', \'strikethrough\');
    $temp = explode(\',\', $in[\'toolbar1\']);

    foreach($del_buttons as $del){
        if(($key = array_search($del, $temp)) !== false){
            unset($temp[$key]);
        }
    }
    $temp = array_values($temp);

    $in[\'toolbar1\'] = implode(\',\', $temp);
    return $in; 
}
add_filter(\'tiny_mce_before_init\', \'myformatTinyMCE\', 10);
通过删除数组将工具栏字符串拆分为一个数组,如果值在Temp中,则设置键,从Temp数组中取消设置按钮,修复值,将其转换回字符串,并将其设置回Toolbar1

SO网友:Dale Sattler

您可以像在TMCE3中一样,在TMCE4中过滤各种工具栏。

function my_mce_buttons_2( $buttons ) {
    if(in_array(\'forecolor\', $buttons)) {
        $buttons = array_diff($buttons, array(\'forecolor\'));
    }
    return $buttons;
}

add_filter(\'mce_buttons_2\', \'my_mce_buttons_2\');

结束

相关推荐

TinyMCE:将css添加到格式下拉菜单

我使用add\\u editor\\u style()成功地添加了一个TinyMCE样式表,以便在TinyMCE编辑器的主体中预览样式。然而,我是否正确地假设add\\u editor\\u style()函数只能访问编辑器主体的样式?如果是这样,是否还有其他方法或函数可用于访问TinyMCE格式下拉列表的样式?