logo
當前位置:首 頁 > 資源分享 >WP技巧 > 查看文章
此文受啟發于《為評論、留言者的主頁鏈接添加鏈接跳轉》一文,不過可惜的是風之逸童鞋介紹的方法是在 Bo-Blog 平臺下,并不適用于 WordPress,但是我深信 WordPress 的強大比 Bo-Blog 而言有過之而無不及,所以我堅信 WordPress 一定也有類似的方法可以實現評論者鏈接的重定向跳轉。先說一下為什么要對評論者的鏈接進行重定向跳轉處理。最主要的原因就是為了防止泛濫的 Spam,如果對評論者的鏈接進行重定向跳轉,那么就算有 Spam 突破防線成功在你的頁面駐扎,你也無需擔心 Spam 會和當前頁面搶權重了。或許你會說評論者的鏈接本來就已經加了 rel=”external nofollow” 屬性,再給鏈接做跳轉處理是不是多此一舉了?我當然不會做那樣沒有意義的事情,第一,百度這丫是不認識 nofollow 這個單詞滴,加了 nofollow 也是白搭;第二,Google 對 nofollow 的權重分布方法已經調整過了,站內鏈接有可能會搶去當前頁面的權重,所以僅靠 nofollow 也是不行的了。

問題的解決方法在我愛水煮魚的博客中找到了答案:Comments Link Redirect 插件

我愛水煮魚稱其為防 Spam 的終極辦法,此言不虛啊。不過我向來比較排斥使用插件,我看了一下 Comments Link Redirect 插件的代碼,完全可以復制到 functions.php 中來代替使用插件。將以下代碼復制到主題文件夾下的 functions.php 中即可。

  1. //comments?link?redirect ??
  2. add_filter(‘get_comment_author_link’,?‘add_redirect_comment_link’,?5); ??
  3. add_filter(‘comment_text’,?‘add_redirect_comment_link’,?99); ??
  4. function?add_redirect_comment_link($text?=?){ ??
  5. ????$text=str_replace(‘href=“‘,?‘href=”‘.get_option(‘home’).’/?r=’,?$text); ??
  6. ????$text=str_replace(“href='”,?“href='”.get_option(‘home’).“/?r=”,?$text); ??
  7. ????return?$text; ??
  8. } ??
  9. add_action(‘init’,?‘redirect_comment_link’); ??
  10. function?redirect_comment_link(){ ??
  11. ????$redirect?=?$_GET[‘r’]; ??
  12. ????if($redirect){ ??
  13. ????????if(strpos($_SERVER[‘HTTP_REFERER’],get_option(‘home’))?!==?false){ ??
  14. ????????????header(“Location:?$redirect”); ??
  15. ????????????exit; ??
  16. ????????} ??
  17. ????????else?{ ??
  18. ????????????header(“Location:?http://wange.im/”); ??
  19. ????????????exit; ??
  20. ????????} ??
  21. ????} ??
  22. }??

然后再看評論者和評論者留言中的鏈接,形式如下:

http://wange.im/?r=http://評論者的URL

不過據 yanxc 同學測試,如果使用了 cos-html-cache 靜態化插件,會導致我愛水煮魚的 Comments Link Redirect 插件無法正常使用,因為我沒有用過任何緩存或者靜態化的插件,這一點我不得而知。不過 yanxc 給出了另一個評論者鏈接重定向跳轉的解決方案,同樣是插件,經我測試,同樣也是可以將代碼復制到 functions.php 中使用,代碼如下:

  1. //comments?link?redirect ??
  2. add_filter(‘get_comment_author_link’,?‘add_redirect_comment_author_link’,?5); ??
  3. add_filter(‘comment_text’,?‘add_redirect_comment_text’,?99); ??
  4. function?add_redirect_comment_author_link($text?=?){ ??
  5. $text=str_replace(“href=”,’href=“javascript:window.location=’,ereg_replace(‘href='[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]”,”0“”,?$text));return?$text; ??
  6. } ??
  7. function?add_redirect_comment_text($text?=?){ ??
  8. $text=str_replace(“href=”,“href=’javascript:window.location=”,ereg_replace(‘href=“[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]”‘,“0′”,?$text));return?$text; ??
  9. }??

然后再看評論者和評論者留言中的鏈接,形式如下:

javascript:window.location=’http://評論者的URL’

兩個方案有相同之處,也各有異同各有優點,但最終目的都是一致的,就是堵住 Spam 的臭嘴,用 WordPress 的童鞋們可以各取所需。

原文地址:萬戈博客 http://wange.im/comments-link-redirect-for-wordpress.html

清霄憑欄語凝噎,音灑陋屋思翩躚。

—— 清音陋屋

清音陋屋
你可能也喜歡Related Posts
眾說紛紜Comments
大眼 可愛 大笑 壞笑 害羞 發怒 折磨 快哭了 大哭 白眼 暈 流汗 困 靦腆 驚訝 憨笑 色 得意 骷髏 囧 睡覺 眨眼 親親 疑問 閉嘴 難過 淡定 抗議 鄙視 豬頭
小提示:直接粘貼圖片到輸入框試試
努力發送中...
評論加載中……
  1. 1 樓 meong

    Great post at Document Moved. I was checking constantly this blog and I’m impressed! Extremely useful info specifically the last part :) I care for such info much. I was seeking this certain information for a very long time. Thank you and good luck.

    2012年05月17日 01:53:54 回復 取消回復
  • 推薦文章
  • 最多評論
  • 最熱文章
  • 最新評論
footer logo
本站提供音樂僅供試聽交流,請勿用于任何商業用途!如果本站發布信息侵犯到您的權益,請留言指出,本站將及時刪除相關信息。
Copyright ? 52QingYin.CN   Theme by QQOQ   蜀ICP備11021737號-1
派对之夜APP 天津快乐10分开奖结果 国标麻将怎么胡不了 股票指数期货是为适应人们管理股市风险 值享如何赚钱 体彩新11选5能赚钱吗 三肖六码在哪个网站 侠盗罪恶都市怎么赚钱 快乐双彩开奖结果是 剑灵加什么工会赚钱 福利彩票开奖直播在呢看 上海快三开奖号码查询 永信在线娱乐平台app 大乐透走势图预测 泌尿外科不赚钱 981棋牌游戏苹果下载 管家婆6肖期期准