WordPress

在新窗口中打开 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 条回应

根据相关法律法规和政策,因技术原因暂不开放评论