相信大多數瞭解 SEO 的朋友都應該清楚,在自己的 WordPress 主題裏給外部鏈接添加 Nofollow 屬性是十分有必要的,而每次都要手動添加是否太累?確實如此啊。。。小編這枚菜鳥剛開始就是如此,現在學精明瞭,給 WordPress 主題的外鏈自動添加 Nofollow 屬性,怎麼樣,自動的,省心省事,用 WordPress 寫文章更簡單了一步哈!

20130613092302

下面來正題了,將下面的代碼複製進主題根目錄的 functions.php 文件裏即可:

  1. add_filter('the_content', 'auto_nofollow');   
  2.    
  3. add_filter('comment_text', 'auto_nofollow');   
  4.    
  5. function auto_nofollow($content) {  
  6.       
  7.    
  8.     return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);  
  9. }  
  10.    
  11. function auto_nofollow_callback($matches) {  
  12.     $link = $matches[0];  
  13.     $site_link = get_bloginfo('url');  
  14.    
  15.     if (strpos($link, 'rel') === false) {  
  16.         $link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link);  
  17.     } elseif (preg_match("%href=S(?!$site_link)%i"$link)) {  
  18.         $link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link);  
  19.     }  
  20.     return $link;  
  21. }  

以上代碼中的第 1 、 3 行的作用是針對 WordPress 文章內容和 WordPress 評論內容的,大家可以根據自己的需求適當添加刪除,不需要給文章內的外鏈添加 nofollow 的就可以註銷或者刪除掉第一行的代碼即可