刚刚通过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部分。
也没用
尝试了各种各样的排列,但毫无乐趣。
有什么想法吗?
大卫
最合适的回答,由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);