新聞中心
wordoress屏蔽留言垃圾教程(一)
作者 / 無憂主機 時間 2015-03-25 22:21:08
之前無憂主機小編在了解客戶的php空間建立的wordpress的時候,寫過一篇怎么防止被刷留言和禁止方面的,但是技術都是不斷的更新中的,所以說呢,無憂主機小編也要不斷的發(fā)展,也看了不少的資料,所以說對此無憂主機小編今天就用代碼的方式進行屏蔽垃圾留言。這種方法不用在后臺去審核,需要做任何的操作 只需要用代碼實現(xiàn)即可,但是需要備份一下內(nèi)容即可: 這種方法只適合部分主題,但是這方法的執(zhí)行效率非常之高,所以說看這篇文章的站長朋友注意了,需要主題下面必須有comments-ajax.php這個php文件,并且里面有wp_new_comment這個代碼,并且把他替換成以下代碼:
$pattern_comment_author = '服務,無憂主機,24小時服務,www,cheap';//昵稱關鍵詞 $pattern_comment_url = 'ddd,dsa,sas,www';//網(wǎng)址 $pattern_comment_content = 'http://,www,ktv';//評論的內(nèi)容中不能帶有網(wǎng)址! $pattern_author = "/".str_replace(',','|',preg_quote($pattern_comment_author,'/'))."/u"; $pattern_url = "/".str_replace(',','|',preg_quote($pattern_comment_url,'/'))."/u"; $pattern_content = "/".str_replace(',','|',preg_quote($pattern_comment_content,'/'))."/u"; if (preg_match($pattern_author,$comment_author)): err('【注意】您的昵稱及評論可能有廣告嫌疑或帶有鏈接,請去除后提交!'); elseif (preg_match($pattern_url,$comment_author_url)): err('【注意】您的網(wǎng)址及評論可能有廣告嫌疑或帶有鏈接,請去除后提交!'); elseif(preg_match($pattern_content,$comment_content)): err('【注意】您的評論可能有廣告嫌疑或帶有鏈接,請去除后提交!'); else: $comment_id = wp_new_comment( $commentdata ); endif;就這樣我們把這個功能完美的實現(xiàn)了,由于代碼的長度,和文章的長度不利于seo優(yōu)化,為此通用版請看下回分享! 無憂主機相關文章推薦閱讀: WORDPRESS怎么限制蜘蛛收錄指定文章 WORDPRESS加密文章怎么禁止蜘蛛收錄 去除WORDPRESS安裝WP-PAGENAVI插件之后的導航箭頭 WORDPRESS開發(fā):自定義一個短代碼SHORTCODE的具體步驟(一)
本文地址:http://www.gle-technology.com/wordpress/19072.html