WordPress 的文章编辑器在原生时还是具备很多功能的,只不过默认状态下开启的还是比较少,只要我们将那些没有开启的功能全部开启了就可以了,完全没有必要安装插件。
在主题的 functions.php 文件中追加以下代码:
//wordpress文章编辑器扩展代码
function addEditor_btn($btnEditor){
//下面每一行代码都代表着一个功能按钮
//而后面的值就是 WordPress 内建的一些编辑功能
//您可以修改值里引号中的值(请参考文章后面的所有key)
//您也可以任意增加按钮和删除按钮
//方法就是删除下面的行或者复制出一行出来
$btnEditor[] = 'fontselect';
$btnEditor[] = 'fontsizeselect';
$btnEditor[] = 'cleanup';
$btnEditor[] = 'styleselect';
$btnEditor[] = 'hr';
$btnEditor[] = 'del';
$btnEditor[] = 'sub';
$btnEditor[] = 'sup';
$btnEditor[] = 'copy';
$btnEditor[] = 'paste';
$btnEditor[] = 'cut';
$btnEditor[] = 'undo';
$btnEditor[] = 'image';
$btnEditor[] = 'anchor';
$btnEditor[] = 'backcolor';
$btnEditor[] = 'wp_page';
$btnEditor[] = 'charmap';
return $btnEditor;
}
add_filter("mce_buttons_3", "addEditor_btn");
附所有 WordPress 内建的编辑器 key:
剪切(cut) | 复制(copy) | 粘贴(paste) |
撤销(undo) | 重做(redo) | 居中(justifycenter) |
加粗(bold) | 斜体(italic) | 左对齐(justifyleft) |
右对齐(justfyright) | 两端对齐(justfyfull) | 插入超链接(link) |
取消超链接(unlink) | 插入图片(image) | 清除格式(removeformat) |
下划线(underline) | 删除线(strikethrough) | 锚文本(anchor) |
新建文本(newdocument) | 字体颜色(forecolor) | 字体背景色(backcolor) |
格式选择(formmatselect) | 字体选择(fontselect) | 字号选择(fontsizeselect) |
样式选择(styleselect) | 无序列表(bullist) | 编号列表(numlist) |
减少缩进(outdent) | 缩进(indent) | 帮助(wp_help) |
打开HTML代码编辑器(code) | 水平线(hr) | 清除冗余代码(cleanup) |
上标(sub) | 下标(sup) | 特殊符号(charmap) |
插入more标签(wp_more) | 插入分页标签(wp_page) | 隐藏按钮显示开关(wp_adv) |
隐藏按钮区起始部分(wp_adv_start) | 隐藏按钮区结束部分(wp_adv_end) | 拼写检查(spellchecker) |
编辑器追加中文字体选择,同样是在主题的 functions.php 文件中追加以下代码即可实现:
//tiny_mce 编辑器追加中文字体选择
function conference_change_mce_options($initArray) {
if ( isset($initArray['theme_advanced_fonts'])){
$initArray['theme_advanced_fonts'] = '宋体=宋体;'
.'黑体=黑体;'
.'微软雅黑=微软雅黑;'
.'仿宋=仿宋;'
.'楷体=楷体;'
.'隶书=隶书;'
.'幼圆=幼圆;'
.$initArray['theme_advanced_fonts'];
}else {
$initArray['theme_advanced_fonts'] = '宋体=宋体;'
.'黑体=黑体;'
.'微软雅黑=微软雅黑;'
.'仿宋=仿宋;'
.'楷体=楷体;'
.'隶书=隶书;'
.'幼圆=幼圆;'
.'Arial=arial,helvetica,sans-serif;'
.'Arial Black=arial black,avant garde;'
.'Times New Roman=times new roman,times;'
.'Wingdings=wingdings,zapf dingbats';
//你可以继续追加你常英文用的字体
}
return $initArray;
}
add_filter('tiny_mce_before_init', 'conference_change_mce_options',999);