wordpress 编辑器自动插入链接

在写东西的时候,经常需要引用外部链接,一般这个时候都需要点开 WordPress 的编辑器的超链接按钮,去把贴进来的 URL 文本变成超链接,这个事情干多了就觉得繁琐,于是开始找工具,想要的效果是贴进来链接自动变成超链接。

还不好找,最后找到这里,https://wordpress.org/plugins/…,WordPress 本身用的是 tinymce,这里替换了一个增强版的 tinymce 上去,但是,可惜的是,这个版本也没有提供我要的这个特性,而看到 tinymec 的官网上面,是有这个功能的,http://www.tinymce.com/wiki.ph…,还是个默认插件,看来是被阉割掉了,那么就想着怎么把这个特性给搞回来。

看到这里,http://www.solagirl.net/enable…,介绍了 WordPress 的 tinymec 的目录结构,去这里,http://www.tinymce.com/downloa…,下载 4.1.x 版本的 tinymec,然后把里面的 autolink 提出来,放到对应的版本,然后在 WordPress 的后台设置的地方修改 tinymce advanced 的设置,导入这个配置

{"settings":{"options":"menubar,advlist","toolbar_1":"bold,italic,blockquote,bullist,numlist,alignleft,aligncenter,alignright,link,unlink,table,fullscreen,undo,redo,wp_adv","toolbar_2":"formatselect,alignjustify,strikethrough,outdent,indent,pastetext,removeformat,charmap,wp_more,emoticons,forecolor,wp_help","toolbar_3":"","toolbar_4":"","plugins":"anchor,code,insertdatetime,nonbreaking,print,searchreplace,table,visualblocks,visualchars,emoticons,advlist,autolink"},"admin_settings":{"options":[]}}

就可以了

这个其实可以进一步改动,主要两个

  1. 链接自动开新标签,加入 _blank 属性
  2. 可以像知乎那样,贴一个链接自动去拉取 title,而不是用这个 URL 文本

2014-7-23 14:42:50 update

上述的第一个不难完成,看到这里,http://stackoverflow.com/quest…,可以知道通过配置能够完成,在 WordPress 后台的插件编辑功能中,找到 tinymce-advanced.php 这个文件,然后找到 function mce_options 这个函数,在最后 return 之前加上一行

$init['extended_valid_elements'] = 'a[href|target=_blank]';

就可以了

Leave a Reply

Your email address will not be published. Required fields are marked *