垃圾評論一直都是廣大wordpress博主非常頭疼的問題,,雖然Akismet插件可以有效的幫助博主們低于垃圾評論的侵蝕,,但是長久的使用Akismet插件會在數(shù)據(jù)庫生成許多無用的表嚴(yán)重影響網(wǎng)站的運(yùn)行效率。
而且申請Akismet插件的頁面也時不時的被墻,,新博客想用Akismet插件還挺難,。今天就整理了一些防止wordpress垃圾評論的方法。
1,、刪除評論鏈接框字段(URL),。發(fā)垃圾評論無非就是為了那么點(diǎn)外鏈,如果去除掉評論中的鏈接框的確可以阻擋住一些人為發(fā)送的垃圾評論,。
function remove_comment_fields($fields) { unset($fields['url']); return $fields;}add_filter('comment_form_default_fields','remove_comment_fields');
將以上代碼加入到functions.php文件即可,。
2,、為評論內(nèi)容中的外鏈添加Nofollow屬性。
add_filter('comment_text', 'auto_nofollow'); function auto_nofollow($content) { return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);} function auto_nofollow_callback($matches) { $link = $matches[0]; $site_link = get_bloginfo('url'); if (strpos($link, 'rel') === false) { $link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link); } elseif (preg_match("%href=S(?!$site_link)%i", $link)) { $link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link); } return $link;}
將以上代碼加入到functions.php文件之后評論內(nèi)容中的所有外鏈都會加上Nofollow屬性,,不過你想移除掉wordpress評論內(nèi)容中的錨文本功能可以直接使用以下代碼:
remove_filter('comment_text', 'make_clickable', 9);