在使用 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>',
本文介紹的兩種方法可能有些不懂程式碼的朋友會覺得不好。如果你有更好的朋友,歡迎留言,我將即時更新此文,但使用外掛的方法就…。