在新窗口中打开 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;
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>";
我现在用的是方法二,荒野无灯的方法,效果可以点击下面的留言中评论者链接。
-
Wordpress 之欢迎 OOXX 归来2011年01月19日 -
Wordpress 去掉评论中链接的方法2010年07月8日 -
选择性地给链接加 nofollow 标签2010年01月17日 -
记录并隐藏 Wordpress 评论者信息2009年12月6日
学习了
评论里得链接新窗口打开怎么做?谢谢博主!
Pingback: Wordpress 修改全纪录 - Forece Blog
太感谢万戈了。按照博主的第二种方法,实现了评论链接新窗口打开。很详细的说。
还是第二种办法简单
第二个很简单,而且只是修改了主题文件,wp升级也不影响
先用的第二个方法,无效,再用第一个,可以用
修改文件那个太简单了,帮我解决了一个大忙 谢谢啦!
Pingback: imbalance-mod完成 | YesCola.FM
Pingback: 在新窗口打开评论者链接
试一下第一种方法
万戈真的是技术帝呀
我搜索WORDPRESS好多
相关的东西都是搜索进来了
呀呀,技术帝可不敢当哟,只是到处学来的
奚少表示,升级3.0.2后貌似以上两种,加上木木的那个对我的主题都无效,于是我放狗搜到了这个function的方法:
// Make comment author link URL open in new window
function comment_author_link_window() {
global $comment;
$url = get_comment_author_url();
$author = get_comment_author();
if ( empty( $url ) || ‘http://’ == $url )
$return = $author;
else
$return = “$author”;
return $return;
}
add_filter(‘get_comment_author_link’, ‘comment_author_link_window’);
关于这个新窗口链接,我还是建议用jquery的方法,挺好,简单
嗯,刚刚一试,jquery方法又可以用了,我的那个郁闷...可能是因为以前的留言板倒序的原因吧我猜...
Pingback: 无折腾,不WP:Wordpress折腾的一些细节 - 奚少收藏小窝
我直接拖拽
你牛,我还真没想到。
这个有点用啊
而且也不难
Pingback: Wordpress 升级至3.0备忘 | 阿邙’S Blog
这个好,俺转过去。嘿
如果有jquery的话,还有更简单的办法,一行代码就可以了
我载入了GG的jquery,应该怎么弄呀
执行代码:$('.fn a').attr({ target: "_blank"});
放在哪呀?functions.php这里面?
不是,可以合并在其他JS里一起
哦。明白了,试试去,多谢。哈
对了。邮件回复你用的哪个插件呀。速度挺快的
我的邮件通知也是不用插件的哟:
http://willin.heliohost.org/?p=1295
哦、我今天还去看了这个。呵。。多谢啦。。能少用插件就少用。哈
從Gmail趕過來學習!第二種簡單,可以試試--以前在網上搜到的好多方法都不適用了,希望這個還能用。
搞定,谢谢!!!
呵呵,客气客气啦
我正为此发愁呢,你的文章真是帮了大忙啦!
呵呵,能帮的上忙那是最好啦
没这么多时间折腾~~
我也快没时间折腾了,每天晚上挤出那么点时间折腾两下
此文收藏,第二个方法好!
木木还提出了第三种用JQuery的方法,你也可以看看:
http://immmmm.com/jquery-notes-open-comment-link-new-window.html
不错好强大的功能,WP折腾着玩才有意思!折腾折腾!!!!
wordpress跟智能手机一样,折腾才有意思~~
这就是我喜欢WP的原因,禁得起我折腾,哈哈
为什么用了WP之后大家都喜欢改来改去呢?这是不是就是WP的强大之处?
是啊,WP是开源的嘛,有很强的DIY特点,喜欢个性化的朋友应该都会喜欢
我也用第二种方法。
呵呵,懒人方法~
已经在用啦~~
HOHO,看来引起不小的共鸣啊
主题里的 JS 是越来越多了...
我还是习惯左手小拇指按着 ctrl 右手鼠标点链接
学习了,原来这招可以在新窗口打开,很方便嘛
服从多数……
根据在我这里的博友留言,大多数都选择了第二种方法,你也可以试试啊
以前刚开始的时候我到处找解决这个问题的办法,原来是这样。。。。
target="_blank 不符合w3c规范 建议用rel="external"
要符合W3C的可以用第一种方法,要偷懒的可以用第二种方法
我是懒人~
早就想过这个问题,一直也没改过,因为看大家都一个样
从我做起,自己动手,丰衣足食,改吧
奇怪,我怎么成AUSTRALIA了~~~
改了,本机的好使,我现在用的主题改动太多,不行,等下换成原版的评论模板,再改改样式,再上。
lao T
用的什么邮件回复插件啊
我用的是mail to comment 怎么发送的邮件都没有回复地址呢?
囧
我的邮件回复没用插件,原生的
mail to comment插件我没用过不是很清楚,我以前用的是wp thread comment插件,有回复地址的
嘿嘿,不错
好强大的功能
我也用了第二种了
MS我介绍第一种方法是多余的了,大家都选第二种~
呵呵,是来看我还是看我的文章呀
都欢迎哈~
我来用用试试看!
嘿嘿!
名字后面的那个东西是什么弄出来的呀!
可以看我前面一篇文章,我刚好有介绍
天啊,上面这些家伙,全部用firefox
呵呵,我这里留言的多数都是用FF的朋友,很少有IE的
以后就可以省得我每次都要用右键,在新的标签中打开了
恩,我以前也是用FF右键新标签页的,以后在我这里只要直接点击就可以在新窗口打开了
第一次来贵博,留个脚印先,怕等下迷路了不知道回家。博主,文章很精彩,值得常来。
呵呵,谢谢啊,怕迷路可以订阅本站呐:http://feed.life-studio.cn
我懒得去弄了
折腾,纯属折腾,意义不大,呵呵
狠不错 很详细 呵呵
也很简单哦~
折腾大师啊~
小小折腾,谈不上大师啊
从你的评论来看 用火狐浏览器的站了90%
松松,你有所不知,用IE6访问本站者,一律当SPAM被我K掉的,哈哈
试过了 弹出窗口好点
是啊,我也觉得,就改了~
肯定是第二个方法简单,不过习惯了之后还是觉得不这么做比较好,当然个人想法不一样
纯属折腾,作学习之用,其实根本没必要的
我用第一种方法,成功了,第二种要修改原文件,麻烦,以后每次升级都要改
恩,其实还是第二种方便,就是以后升级很讨厌
我的一般都是在本页打开呵呵
个人喜好啦,我都是习惯新窗口打开的
查了一下结果如下:
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.
啥情况?
用那个js的话其实还是在用_blank,多无聊
当然是直接自己加上_blank了
但是W3C可不这么认为哦,当然啦我也是直接加上_blank的
这个正需要哈哈~
貌似第二种方法方便一点?
恩恩,用第二种吧,也是我的选择
哦,原来是这样,我说呢,学习了
小小伎俩,献丑了,呵呵~
还是第二个比较简单....
恩,和我一样的懒人都喜欢用第二种方法,哈哈
万戈最近一直在折腾WORDPRESS哦。
请去掉“最近”两个字~
原来不是最近,是一直哦。
使用了第二种方法。。
第二种是懒人方法,和我一样,哈哈
http://www.chancat.cn
蛮喜欢手工的东西,现在我来测试下 评论里发的连接是否可以新窗口打开~
让你失望了。。。不过我的评论里的链接带了301转向,不知道你发现没有?
301转向我发现了 ,偶尔有 那么个别的 打不开.
我在想 你文章中的 代码高亮是怎么实现的. 没有框架。。
蛮清爽的
呵呵,总算有人好奇了,我的代码高亮不是用插件的,请看:
http://wange.im/wordpress-code-without-plugins.html
你还真喜欢折腾啊。
哈哈。
折腾是我的兴趣所在,尤其是折腾WP,哈哈
代码太多,文字介绍太少。
所以,我没有看懂。
我怕文字太多,会成了水文。。。
老万,为啥你这里每天都这么热闹……
朋友捧场呗,嘿嘿,评论总数已经快突破1W大关了
厉害厉害啊~~~
你还真是……今天一号,你水墙就满了……
这就是水墙,本来就很水~
小伎俩罢了,呵呵
同学很水啊
今晚吃得太辣。一直在喝水啊。得放些出来嘛。
呵呵,不愧是代码狂啊!
初级代码狂,呵呵
我采用第二种。哈哈。。
看来大多数人都是选第二张啊,呵呵,就是日后升级会麻烦些
万哥.能否把我域名放在首页~
我就说万戈这名字赚。这不——万哥了还。
看来这名字没起错啊,哈哈
莫急,正在调整中~
明天要上班,刚才在整理东西,现在已经加好咯
你是我这里的灌水常客,放在内页太对不起你了,已经放至首页
很麻烦啊
其实不是很难啊。。。难道我又写太啰索了?
呵呵,只是很简单就可以实现,当然代价是不符合标准!
方法一可以符合W3C标准,但是方法二更简单些
我也来弄下~~
弄好我去测试下,嘿嘿,顺便踩踩
还是用target比较简单一些
我也认为,主要是因为我从心底里排斥JS,哈哈
收到了啊,用的第一种方法,哈哈,成功,不过还是要稍微修改一下。
第一种方法对以后升级比较方便,不需要再改WP源文件了,不错
没想到你上班了,还折腾的这么起劲呀.
明天才开始上班,今天是折腾的最后一天,呵呵
要是新窗口打開我就直接點鼠標中間的按鈕了 哈哈~
我这个方法就强制你在新窗口打开啦,很霸道吧,哈哈
我在用浏览器抹杀了_blank
完全可以让这两种方式都失效
虽然我偶尔也会加一些
但还是觉得链接的打开方式应该由自己来决定
浏览器还有这功能?还没试过,因为我个人比较喜欢用新窗口打开,所以也就折腾上了
我也是后台控来着,不过还是为访客朋友们想想。
别人,想打开新标签自然会用拖拽或者手势,但是这么做会让喜欢当前标签打开的变得很郁闷- -
ps:这封邮件提醒怎么没有回到这个文章的链接?
有啊,在邮件最后应该有查看完整回复内容的链接,再瞧瞧有没?
真相在此
http://img2.laibafile.cn/laiba/images/8391591/12570655521841282473/A/1/m.jpg
点击显示引用文字,就显示出来咯
额,我粗心了。
不过能不能改成直接显示,这样方便点嘛
这是gmail的特色,不是我说了算的,呵呵,其他邮箱都不会隐藏的
你可以把链接放在文章标题上嘛
呵呵,博客,就是来回折腾,随着自己的心情走。
呵呵,完全正确,我就是在折腾自己,折腾博客
修改去,不用说也是第二个方法啦,毕竟本身我就修改了wp原文件,不差在这一个
握个手,WP原文件已经被我改的面目全非,也不差多改一个文件了,所以我现在最怕升级,还在用2.8.4,一直熬到2.9再升
英雄所见略同!
已经修改了~~~
我是看到你在嘀咕上的推荐才改的,再次感叹微博的传播效率
额……本来是想先嘀咕下,到时候回过头来再写写!不过现在在写这几天利用jQuery给小站加上的应该~
月排行又重新計數了? 我改了代碼, 是以當天起算前一個月.
W3C 禁開新視窗, 是當初廣告太泛濫了, 同時開十幾頁廣告的都有. 不開新視窗, 是對訪客的尊重, 訪客想開的話, 右鍵就有了~
可是W3C不是强制规则,有人遵守,有人不遵守
我这里绿色无广告,也没弹窗,一切很和谐
同意willin同学