自定义 WordPress 默认的编辑器功能
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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论