调教wordpress 3.2 的插入链接按钮 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

调教wordpress 3.2 的插入链接按钮

WordPress评论链接重定向跳转(修正代码)一文中说过修改quicktags.js中的 edInsertLink 函数来实现在后台插入链接时自动加上前缀URL,升级到3.2时发现HTML编辑器和可视化编辑器的插入链接按钮一个模样了。
很快,我在wp-includes/js/tinymce/plugins/wplink/js 发现了可疑目标。于是先拿wplink.dev.js开刀实验。
在第166行处,我把它修改成了这样:

    // Build HTML
            if( /^http:\/\/ihacklog\.com/.test(attrs.href) )
                html = '

如果是站内链接,一率不加重定向前缀,不强制在新窗口中打开,否则,强制加重定向前缀和在新窗口中打开。用encodeURIComponent编码链接是为了兼容lightspeed 的httpd服务器。

下面开始真枪实弹了,拿wplink.js开刀,搜索 htmlUpdate:function,然后修改相应部分:

htmlUpdate:function(){var i,j,l,h,k,g=wpLink.textarea();if(!g){return}i=wpLink.getAttrs();if(!i.href||i.href=="http://"){return}if( /^http:\/\/ihacklog\.com/.test(i.href) ){j='

中间这一处:

if( /^http:\/\/ihacklog\.com/.test(i.href) ){j='<a href="'+i.href+'"';}else{j = '<a href="http://ihacklog.com/l.php?url=' + encodeURIComponent( i.href ) + '"';i.target="_blank";}

即是我修改的部分。

Tagged in :

All Comments (0)
Gravatar image
No Comments