WordPress自带TinyMCE编辑器增强技巧大全

原文地址: http://www.cmhello.com/wordpress-tinymce-custom-methods.html


有朋友反馈说,Hcms主题使用短代码时,总是需要复制短代码样式,然后再修改,这样很麻烦,能否添加自定义的按钮呢?为了解决这问题,倡萌搜集了WordPress自带TinyMCE编辑器增强技巧大全,分享给大家,顺便记录一下,方便学习。

更改编辑器默认视图为HTML

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

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

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

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

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

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

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

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

此方法添加的内容在发布文章时自动添加在内容的最后,在编辑的时候是看不见的,用于添加订阅、文章版权信息等等。

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

1
2
3
4
5
6
7
function insertFootNote($content) {
        if(!is_feed() && !is_home()) {
 $content.= "这里的预定义内容在编辑器不可见";
        }
        return $content;
}
add_filter ('the_content', 'insertFootNote');

添加更多的HTML标签(慎用)

此功能请慎用,因为WordPress自带的TinyMCE编辑器会默认过滤掉不符合XHTML 1.0中的html标签,如