编辑评论回复链接

时间:2010-12-19 作者:David Law

刚刚通过WP黑客列表找到这个网站,多年来一直在使用WordPress(部分靠它谋生),从来没有在这个网站上绊倒过!

将此发布在WP黑客列表上,但未找到解决方案。

我知道WordPress 3.1已经从Comment Reply链接中删除了nofollowattribute(WordPress 3.1 beta版看起来不错),但正在进行一些主题方面的工作,这也可以从WordPress 3.0.3及以下版本的链接中删除nofollowattribute,但无法正常工作。

来自/wp包括/注释模板。php

 } else {
  $link = "<a rel=\'nofollow\' class=\'comment-reply-link\' href=\'" . get_permalink($post->ID) . "#$respond_id\' onclick=\'return addComment.moveForm(\\"$add_below-$post->ID\\", \\"0\\", \\"$respond_id\\", \\"$post->ID\\")\'>$reply_text</a>";
 }
 return apply_filters(\'post_comments_link\', $before . $link . $after, $post);
在WordPress 3.1中,rel=\'nofollow\'已从上述代码中删除。我正试图在WordPress 3.0.3及以下版本的主题级别上实现同样的效果。

基本上,将此代码添加到comments循环作为测试工作:

$comment->comment_content = str_replace(\'nofollow\', \'Test One\',$comment->comment_content);
这将从注释正文中删除文本nofollow。

我试过了

$comment_reply_link->reply_text  = str_replace(\'Reply\', \'Test Two\',$comment_reply_link->reply_text );
作为替换回复链接锚文本的另一个测试,请确认我的做法是正确的。

不起作用。

$comment_reply_link->link  = str_replace(\'nofollow\', \'\',$comment_reply_link->link );
删除rel属性的nofollow部分。

也没用

尝试了各种各样的排列,但毫无乐趣。

有什么想法吗?

大卫

1 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

functions.php:

function remove_nofollow($link, $args, $comment, $post){
  return str_replace("rel=\'nofollow\'", "", $link);
}

add_filter(\'comment_reply_link\', \'remove_nofollow\', 420, 4);
结束

相关推荐

I can't view or add comments

嘿,那里。我刚刚建立了这个网站。http://www.paledogstudios.com 它工作得很好,只是我似乎看不到过去的评论(这个博客是从blogger导入的)或添加评论。我知道这是代码而不是设置,因为有人告诉我,但他没有进一步帮助我。他说这可能在索引上。php帮助