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

11月25日 · 2011年

自从上次网站出毛病之后,很多以前的设置都找不到了,还是都用文章发出来,方便自己也方便需要的童鞋们。

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 var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external nofollow")
anchor.target = "_blank";
}
}
window.onload = externallinks;

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

方法二:用 target=”_blank” 实现。(简单易行)

1、打开/wp-includes/comment-template.php,

查找”function get_comment_author_link”。

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

$return = "$author";

还是推荐使用第二种方法,简单方便,以后升级了也好改哈~

 

5 条回应
验证码
输入运算符及数字使等式成立
{{comment.validate_num1}} = {{comment.validate_num2}}
点赞 确定
退出登录?
取消 确定
  1. 豆豆博客2012-4-16 · 21:42

    在我的小站怎么实现不了啊,还有请问贵站的友情链接页面时怎么做到的?

    • 猴猴2012-4-17 · 21:12

      用第二种方法不能实现吗?应该可以的呀。
      友情链接网上有专门的教程,搜索“wordpress友情链接页面”查看。 ❗

  2. 益酷网2011-11-26 · 18:43

    第一种方法我还是第一次见,学习一下!

    • 猴猴2011-11-26 · 21:58

      欢迎多来逛逛哦 😳

  3. 青浦外卖信息网2011-11-25 · 12:58

    学习了,谢谢分享,