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);