在使用 WordPress 博客系统的时候大家常常会寻找各种模版。有的模版里面就有作者链接这个在首页多次频繁出现。比如我用的 neoease 设计的 inove 模版。

大家知道,搜索引擎蜘蛛是根据链接来爬行的,这么多作者链接谁也会烦,当然很多知名博客也没有 nofollow,那是他们内容丰富,小站长初起步还是一步一步来,做的细致,将用户体验做到极致,这样才能一步一步成长。

熟悉 WordPress 代码的朋友知道,调用作者的这个代码是调用 WordPress 系统内已经设定好了的代码,是如下的形式:<?php the_author_posts_link(); ?>,因为不是完整的 html 代码,所以改这段代码无论怎么改都不可能实现要求的。

这里我介绍两种方法。

一:更改 WordPress 主题内的 function.php 文件,在 php 循环内增加如下代码:

//给 the_author_post_link 生成的链接加上 rel="nofollow"

add_filter('the_author_posts_link','cis_nofollow_the_author_posts_link');

function cis_nofollow_the_author_posts_link ($link) {

return str_replace('<a href=','<a rel="nofollow" href=', $link);

}

二:和我一样更改 WordPress 程序,从根源解决问题。

打开 wp-includes/author-template.php

因为 WordPress 程序使用的代码可能会随着更新而变化,我使用的是最新版 WordPress3.4,如果你不是使用的这个版本,可能会有不一样的地方。

在 wp-includes/author-template.php 这个文件的第 204 行,我们可以看到』<a href="%1$s" title="%2$s">%3$s</a>',

我们只需加个 nofollow 标签就好了,如下就是更改好了的:'<a href="%1$s" title="%2$s" rel="nofollow">%3$s</a>',

本文介绍的两种方法可能有些不懂代码的朋友会觉得不好。如果你有更好的朋友,欢迎留言,我将即时更新此文,但使用插件的方法就…。