在新窗口中打开 WordPress 评论者链接

  Wordpress 程序源码写的很规范,符合 W3C 的 xhtml1-strict.dtd 标准。比说,让评论者链接在新窗口中打开,Wordpress 用的是 rel="external",而不是 target="_blank"。符合规范,这当然是好事啦,但是我们知道仅凭 rel="external" 是不能独自完成在新窗口打开的任务的,还需要一个 external.js 配合才行,而 WordPress 源程序中并没有包含 external.js 这个文件,也很少有主题将这个脚本纳入其中。

  这里提供两种方案使 WordPress 评论者的链接在新窗口打开。

  方法一:用 rel="external" 实现。

  1、将以下代码另存为 external.js 文件。

function externallinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external nofollow")
anchor.target = "_blank";
}
}
window.onload = externallinks;

  2、然后将 external.js 文件上传到主题根目录下,并用以下方式调用。

<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/external.js"></script>

  方法二:用 target="_blank" 实现。(转自 荒野无灯,原址请见http://www.hacklog.cn/php/wordpress-comment-author-link-open-in-new-window.html

  1、打开/wp-includes/comment-template.php,查找“function get_comment_author_link”。

  2、在第148行(Wordpress 2.8.4,其他版本可参照)处添加 target='_blank',如下:

$return = "<a href='$url' target='_blank' rel='external nofollow' class='url'>$author</a>";

  我现在用的是方法二,荒野无灯的方法,效果可以点击下面的留言中评论者链接。

本文已盖 155 层楼

  1. 回复 说:

    这个好,俺转过去。嘿

  2. 從Gmail趕過來學習!第二種簡單,可以試試--以前在網上搜到的好多方法都不適用了,希望這個還能用。

  3. 回复 mytion 说:

    我正为此发愁呢,你的文章真是帮了大忙啦!

  4. 回复 吖Bee 说:

    没这么多时间折腾~~ :cool:

  5. 此文收藏,第二个方法好!

  6. 回复 菲萨塔 说:

    不错好强大的功能,WP折腾着玩才有意思!折腾折腾!!!!

  7. 回复 huangjun 说:

    wordpress跟智能手机一样,折腾才有意思~~

  8. 回复 FORECE 说:

    为什么用了WP之后大家都喜欢改来改去呢?这是不是就是WP的强大之处?

  9. 回复 mzfeng 说:

    我也用第二种方法。 :lol:

  10. 回复 zEUS. 说:

    主题里的 JS 是越来越多了...
    我还是习惯左手小拇指按着 ctrl 右手鼠标点链接

  11. 回复 waitwho 说:

    服从多数……

  12. 回复 happyet 说:

    以前刚开始的时候我到处找解决这个问题的办法,原来是这样。。。。

  13. 回复 小k 说:

    target="_blank 不符合w3c规范 建议用rel="external"

  14. 回复 LAONB 说:

    早就想过这个问题,一直也没改过,因为看大家都一个样 :cool:

  15. 回复 浩子 说:

    lao T
    用的什么邮件回复插件啊
    我用的是mail to comment 怎么发送的邮件都没有回复地址呢?

  16. 回复 浩子 说:

    嘿嘿,不错
    好强大的功能
    我也用了第二种了

  17. 回复 Mr.小宇 说:

    我来用用试试看!
    嘿嘿!
    名字后面的那个东西是什么弄出来的呀!

  18. 天啊,上面这些家伙,全部用firefox

  19. 以后就可以省得我每次都要用右键,在新的标签中打开了 :!:

  20. 回复 小农夫 说:

    第一次来贵博,留个脚印先,怕等下迷路了不知道回家。博主,文章很精彩,值得常来。

  21. 回复 爱吧 说:

    我懒得去弄了

  22. 回复 疾风 说:

    狠不错 很详细 呵呵

  23. 回复 neoear 说:

    折腾大师啊~

  24. 回复 卢松松 说:

    从你的评论来看 用火狐浏览器的站了90%

  25. 回复 卢松松 说:

    试过了 弹出窗口好点

  26. 回复 若谷 说:

    肯定是第二个方法简单,不过习惯了之后还是觉得不这么做比较好,当然个人想法不一样

  27. 回复 SErHo 说:

    我用第一种方法,成功了,第二种要修改原文件,麻烦,以后每次升级都要改 :idea:

  28. 回复 Hobo 说:

    我的一般都是在本页打开呵呵

  29. 回复 g 说:

    查了一下结果如下:

    The rel attribute is not supported in any of the major browsers.

    Note: Browsers do not use this attribute in any way. However, search engines can use this attribute to get more information about a link.

  30. 回复 sleepy 说:

    用那个js的话其实还是在用_blank,多无聊
    当然是直接自己加上_blank了

  31. 回复 Jutoy 说:

    这个正需要哈哈~
    貌似第二种方法方便一点?

  32. 回复 老杨 说:

    哦,原来是这样,我说呢,学习了

  33. 回复 smigoo 说:

    还是第二个比较简单.... :eek:

  34. 回复 翎峋 说:

    万戈最近一直在折腾WORDPRESS哦。

  35. 回复 小y 说:

    使用了第二种方法。。

  36. 回复 chancat 说:

    :razz: 来你这里发现许多好东西嘛 :roll:
    蛮喜欢手工的东西,现在我来测试下 评论里发的连接是否可以新窗口打开~ :?:

  37. 回复 少爷 说:

    你还真喜欢折腾啊。
    哈哈。

  38. 回复 MuMu'S 说:

    代码太多,文字介绍太少。
    所以,我没有看懂。

  39. 回复 张三 说:

    老万,为啥你这里每天都这么热闹……

  40. 回复 老饕 说:

    呵呵,不愧是代码狂啊!

  41. 回复 mimzyx 说:

    我采用第二种。哈哈。。

  42. 回复 超人 说:

    万哥.能否把我域名放在首页~ :idea:

  43. 回复 keon 说:

    我也来弄下~~ :wink:

  44. 回复 Louis Han 说:

    还是用target比较简单一些

  45. 回复 一米 说:

    收到了啊,用的第一种方法,哈哈,成功,不过还是要稍微修改一下。

  46. 回复 超人 说:

    没想到你上班了,还折腾的这么起劲呀. :arrow:

  47. 回复 kevinsnow 说:

    要是新窗口打開我就直接點鼠標中間的按鈕了 哈哈~

  48. 回复 A.shun 说:

    我在用浏览器抹杀了_blank
    完全可以让这两种方式都失效

    虽然我偶尔也会加一些
    但还是觉得链接的打开方式应该由自己来决定

  49. 回复 许哥儿 说:

    呵呵,博客,就是来回折腾,随着自己的心情走。

  50. 回复 zwwooooo 说:

    修改去,不用说也是第二个方法啦,毕竟本身我就修改了wp原文件,不差在这一个

  51. 回复 willin 说:

    月排行又重新計數了? 我改了代碼, 是以當天起算前一個月.
    W3C 禁開新視窗, 是當初廣告太泛濫了, 同時開十幾頁廣告的都有. 不開新視窗, 是對訪客的尊重, 訪客想開的話, 右鍵就有了~

  1. Wordpress 升级至3.0备忘 | 阿邙’S Blog

Leave a comment

ipage返佣

您已输入0

三言两语

我的生活心情语录

工作手札

路漫漫其修远兮

精品推荐

好东西要分享

嘻哈娱乐

八卦趣事一笑而过

电脑网络

全新技术尽搜罗

转来载去

文人墨客美文赏析