问题描述
我有一个很好的小功能从 WordPress 中的 tinyMCE 编辑器中删除按钮,到目前为止,我已经能够删除我需要的大部分。
function custom_disable_mce_buttons( $opt ) {
$opt['theme_advanced_disable'] = 'justifyfull,forecolor,removeformat,justifycenter,justifyright,justifyleft,charmap,indent,outdent,undo, redo';
return $opt;
}
add_filter('tiny_mce_before_init', 'custom_disable_mce_buttons');
按钮控件列表可以在这里找到:http://www.tinymce.com/wiki.php/TinyMCE3x:Buttons/controls
问题是,还有一些我想要删除的东西,如拼写检查器和 “插入更多的标签”,但是我找不到这些按钮的代码/名称的任何文件来删除它们。
有什么信息吗?
最佳解决方案
wp_more
– 插入更多按钮,
spellchecker
– 拼写检查按钮
我已经尝试了你的代码在 WP 3.5.1,它工作正常为我。
次佳解决方案
您可以尝试删除拼写检查器和插入更多标签按钮,方法是添加:
spellchecker, wp_more
到您的 $opt['theme_advanced_disable']
comma-seperated 字符串。
在我的安装我有这些选项:
[theme_advanced_buttons1] => bold,italic,strikethrough,bullist,numlist,blockquote,justifyleft,justifycenter,justifyright,link,unlink,wp_more,spellchecker,wp_fullscreen,wp_adv,separator
[theme_advanced_buttons2] => formatselect,underline,justifyfull,forecolor,pastetext,pasteword,removeformat,charmap,outdent,indent,undo,redo,wp_help
这是列表:
bold,
italic,
strikethrough,
bullist,
numlist,
blockquote,
justifyleft,
justifycenter,
justifyright,
link,
unlink,
wp_more,
spellchecker,
wp_fullscreen,
wp_adv,
separator,
和
formatselect,
underline,
justifyfull,
forecolor,
pastetext,
pasteword,
removeformat,
charmap,
outdent,
indent,
undo,
redo,
wp_help
第三种解决方案
add_filter("mce_buttons", "tinymce_editor_buttons", 99); //targets the first line
add_filter("mce_buttons_2", "tinymce_editor_buttons_second_row", 99); //targets the second line
function tinymce_editor_buttons($buttons) {
return array(
"undo",
"redo",
"separator",
"bold",
"italic",
"underline",
"strikethrough",
//"separator",
//"bullist",
//"separator",
//add more here...
);
}
function tinymce_editor_buttons_second_row($buttons) {
//return an empty array to remove this line
return array();
}
结果:
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。