打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
WordPress自带TinyMCE编辑器增加自定义按钮

WordPress自带TinyMCE编辑器增强技巧大全,分享给大家,顺便记录一下,方便学习。

更改编辑器默认视图为HTML

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. function fb_change_mce_options($initArray) {
  2. $ext = 'pre[id|name|class|style],iframe[align|longdesc|
  3. name|width|height|frameborder|scrolling|marginheight|
  4. marginwidth|src]'; //注意:格式为“标签一[属性一|属性二],标签二[属性一|属性二|属性三]”
  5. if ( isset( $initArray['extended_valid_elements'] ) ) {
  6. $initArray['extended_valid_elements'] .= ',' . $ext;
  7. } else {
  8. $initArray['extended_valid_elements'] = $ext;
  9. }
  10. return $initArray;
  11. }
  12. 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)。

下面就把这些功能掉出来吧!效果图:

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

  1. function enable_more_buttons($buttons) {
  2. $buttons[] = 'hr';
  3. $buttons[] = 'fontselect';
  4. $buttons[] = 'sup';
  5. $buttons[] = 'del';
  6. $buttons[] = 'fontselect';
  7. $buttons[] = 'cleanup';
  8. $buttons[] = 'styleselect';
  9.  
  10. // 更多按钮自行添加吧...
  11.  
  12. return $buttons;
  13. }
  14. add_filter("mce_buttons", "enable_more_buttons"); //默认将新添加的按钮追加在工具栏的第一行
  15. //add_filter("mce_buttons_2", "enable_more_buttons"); //添加到工具栏的第二行
  16. //add_filter("mce_buttons_3", "enable_more_buttons"); //添加到工具栏的第三行

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

WordPress自带TinyMCE编辑器默认对英文拼写进行检查,怎么样才能让其支持中文拼写检查呢?

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

  1. function fb_mce_external_languages($initArray){
  2. $initArray['spellchecker_languages'] = '+Chinese=zh,
  3. English=en';
  4.  
  5. return $initArray;
  6. }
  7. add_filter('tiny_mce_before_init', 'fb_mce_external_languages');

简单添加自定义按钮

如果你使用了WordPress3.3.0最新版,可以用以下方法快捷方便的在后台HTML编辑器中加入自定义按钮。效果图:

步骤一:首先创建一个js文件,粘贴如下代码并保存为my_quicktags.js文件:

  1. QTags.addButton( 'hr', 'hr', "\n<hr />\n", '' );//添加横线
  2. QTags.addButton( 'h2', 'h2', "\n<h2>", "</h2>\n" ); //添加标题2
  3. QTags.addButton( 'h3', 'h3', "\n<h3>", "</h3>\n" ); //添加标题3
  4. QTags.addButton( 'task', 'task', "\n[task]\n灰色项目面板\n", "[/task]\n" );//添加灰色项目面板
  5. QTags.addButton( 'noway', 'noway', "\n[noway]\n红色禁止面板\n", "[/noway]\n" );//添加红色禁止面板
  6. QTags.addButton( 'warning', 'warn', "\n[warning]\n黄色警告面板\n", "[/warning]\n" );//添加黄色警告面板
  7. QTags.addButton( 'buy', 'buy', "\n[buy]\n绿色购买面板\n", "[/buy]\n" );//添加绿色购买面板
  8. QTags.addButton( 'Down', 'down', "\n[Downlink href='下载链接']点此下载:", "[/Downlink]\n" );//添加下载链接
  9. QTags.addButton( 'mp3', 'mp3', "\n[mp3]", "[/mp3]\n" );//添加音乐播放器
  10. QTags.addButton( 'flv', 'flv', "\n[flv]", "[/flv]\n" );//添加flv播放器
  11. QTags.addButton( 'embed', 'embed', "\n", "\n" );//添加网络视频
  12. //这儿共有四对引号,分别是按钮的ID、显示名、点一下输入内容、再点一下关闭内容(此为空则一次输入全部内容),\n表示换行

步骤二:把刚才写好的my_quicktags.js放在主题文件夹,再在主题 functions.php 中加入代码:

  1. //添加编辑器快捷按钮
  2. add_action('admin_print_scripts', 'my_quicktags');
  3. function my_quicktags() {
  4. wp_enqueue_script(
  5. 'my_quicktags',
  6. get_stylesheet_directory_uri().'/js/my_quicktags.js',
  7. array('quicktags')
  8. );
  9. };

转载请注明:欲思博客 ? WordPress自带TinyMCE编辑器增加自定义按钮

如果你觉得这篇文章或者我分享的主题对你有帮助,请支持我继续更新网站和主题 !捐赠本站
喜欢 (3)or分享 (0)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
为wordpress编辑器增加中文字体 | 知更鸟
[wordpress]为写文章编辑器添加quicktag | 技术人生
WordPress自定义TinyMCE按钮
无插件完美实现WORDPRESS长文章分页
在线工具集
给WordPress的TinyMCE编辑器加上中文字体
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服