將下面代碼加到主題functions模板文件中,效果與使用插件相同。
- /*?refused?spam?*/?? ??
- function?refused_spam_comments(?$comment_data?)?{?? ??
- $pattern?=?'/[一-龥]/u';?? ??
- if(!preg_match($pattern,$comment_data['comment_content']))?{?? ??
- wp_die('評(píng)論必須含中文!');?? ??
- }?? ??
- return(?$comment_data?);?? ??
- }?? ??
- add_filter('preprocess_comment','refused_spam_comments');??
注:如果出現(xiàn)無效的情況,請(qǐng)將 wp_die 替換為 err,否則顯示錯(cuò)誤信息時(shí),會(huì)造成模版錯(cuò)位,其它使用ajax評(píng)論的主題也可參照修改。
其它一些寫入數(shù)據(jù)庫的防spam插件不建議使用, 比如WordPress官方的防垃圾插件Akismet會(huì)在數(shù)據(jù)庫中留下大量的信息,增加服務(wù)器負(fù)擔(dān)。
針對(duì)那些使用技術(shù)手段,比如GET、POST等方式不填寫前臺(tái)表單,直接讀取后臺(tái)程序文件的spam,只有屏蔽IP才能緩解瘋狗一樣的攻勢(shì),其它什么驗(yàn)證碼、滑動(dòng)解鎖等等都沒用。
可以在.htaccess文件中添加:文章來源:http://www.zghlxwxcb.cn/news/detail-422163.html
Order Deny,Allow
Deny from xxx.xxx.xxx.xx
Deny from xxx.xxx.xxx.xx
禁止某些IP訪問。
本文來源知更鳥文章來源地址http://www.zghlxwxcb.cn/news/detail-422163.html
到了這里,關(guān)于wordpress無需插件實(shí)現(xiàn)攔截?zé)o中文留言的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!