WordPress TinyMCE 编辑器增强教程

WordPress TinyMCE 编辑器增强教程

说到WordPress自带的TinyMCE 编辑器,有人总是不太满意。针对这个情况介绍了一些增强或替代的方法。

更改编辑器默认视图为HTML

大家都知道,在后台新建文章后,编辑器就自动跳转到“可视化”视图,对于一些经常要插入代码或者WEB设计者们来说,可能更习惯使用HTML视图手动编辑。

设置方法:将以下代码添加到主题的functions.php文件里即可:

add_filter('wp_default_editor', create_function('', 'return "html";'));

添加编辑器默认内容(编辑器内可见)

新建文章后编辑器里的内容默认是空的,有些朋友做的是WordPress主题站、插件站或单纯的下载站,一些标准的格式化的文章每次都会输入“主题名称”、“主题作者”、“下载地址”等内容,添加默认内容之后,这些重复性的工作以后再也不用了,一切都预定义好了。而且如果发表文章不需要这些预定义的内容,只需要全选-Delete就ok了,并不会很麻烦。

设置方法:在主题functions.php文件添加以下代码即可:

function insertPreContent($content) {
        if(!is_feed() && !is_home()) {
 $content.= "这里的预定义内容在编辑器可见";
        }
        return $content;
}
add_filter ('default_content', 'insertPreContent');

添加更多的HTML标签

此功能请慎用,因为WordPress自带的TinyMCE编辑器会默认过滤掉不符合XHTML 1.0中的html标签,如<br />、<iframe>等。但不排除某些情况下也可能会用到这些标签,所以把方法放出来供大家参考吧。

添加方法:将以下代码粘贴到主题的functions.php文件里即可:

function fb_change_mce_options($initArray) {
$ext = 'pre[id|name|class|style],iframe[align|longdesc|
name|width|height|frameborder|scrolling|marginheight|
marginwidth|src]';  //注意:格式为“标签一[属性一|属性二],标签二[属性一|属性二|属性三]”
if ( isset( $initArray['extended_valid_elements'] ) ) {
$initArray['extended_valid_elements'] .= ',' . $ext;
} else {
$initArray['extended_valid_elements'] = $ext;
}
return $initArray;
}
add_filter('tiny_mce_before_init', 'fb_change_mce_options');

WordPress自带编辑器的强大往往被人忽略,很大程度上就是其隐藏的编辑按钮默认情况下没有被显示出来而已。

完整的编辑器其实包含这些功能:

加粗(bold)、斜体(italic)、下划线(underline)、删除线(strikethrough)、
左对齐(justifyleft)、居中(justifycenter)、右对齐(justfyright)、
两端对齐(justfyfull)、无序列表(bullist)、编号列表(numlist)、
减少缩进(outdent)、缩进(indent)、剪切(cut)、复制(copy)、
粘贴(paste)、撤销(undo)、重做(redo)、插入超链接(link)、
取消超链接(unlink)、插入图片(image)、清除格式(removeformat)、
帮助(wp_help)、打开HTML代码编辑器(code)、水平线(hr)、
清除冗余代码(cleanup)、格式选择(formmatselect)、字体选择(fontselect)、
字号选择(fontsizeselect)、样式选择(styleselect)、上标(sub)、下标(sup)、
字体颜色(forecolor)、字体背景色(backcolor)、特殊符号(charmap)、
隐藏按钮显示开关(wp_adv)、隐藏按钮区起始部分(wp_adv_start)、
隐藏按钮区结束部分(wp_adv_end)、锚文本(anchor)、新建文本(类似于清空文本)(newdocument)、
插入more标签(wp_more)、插入分页标签(wp_page)、拼写检查(spellchecker)

Wpdaxue.com 201301317

调用方式:将以下代码添加到主题functions.php文件里即可:

unction enable_more_buttons($buttons) {
$buttons[] = 'hr';
$buttons[] = 'fontselect';
$buttons[] = 'sup';
$buttons[] = 'del';
$buttons[] = 'fontselect';
$buttons[] = 'cleanup';
$buttons[] = 'styleselect';
 
// 更多按钮自行添加吧...
 
return $buttons;
}
add_filter("mce_buttons", "enable_more_buttons"); //默认将新添加的按钮追加在工具栏的第一行
//add_filter("mce_buttons_2", "enable_more_buttons");  //添加到工具栏的第二行
//add_filter("mce_buttons_3", "enable_more_buttons");  //添加到工具栏的第三行

陌源码添加了字体和字体大小在第三行显示

Qq截图20200824215720

让编辑器支持中文拼写检查

function fb_mce_external_languages($initArray){
$initArray['spellchecker_languages'] = '+Chinese=zh,
English=en';
 
return $initArray;
}
add_filter('tiny_mce_before_init', 'fb_mce_external_languages');

 

分享到 :
相关推荐

发表评论

登录... 后才能评论