WordPress 简单的防止 垃圾 评论 利用js 改表单提交

2012-02-1723,60517

 

把以下代码添加到主题目录的functions.php文件 里面 就能防止垃圾评论了

注意  如果浏览器不支持js  或者出现了js 错误是无法提交的 不检查ajax提交的内容

不支持lianyue 出产的主题

我出产的自带了

 

Code

 

//** 评论 html 表单 和 Javascript
function lianyue_comment_key() {
echo '<input type="hidden" name="lianyue_key" id="lianyue_key" value="0">
<script type="text/javascript">
document.getElementById("lianyue_key").value="1";
</script>';
}

//** 评论检测 只检测 默认提交地址 并且 没登录的
function lianyue_comment_post($comment){
global $user_level;
if( is_user_logged_in() || !strstr($_SERVER['PHP_SELF'],'wp-comments-post.php') )
return $comment ;
$lianyue_key = isset($_POST['lianyue_key']) ? $_POST['lianyue_key'] : 0 ;
if(!$lianyue_key)
wp_die('<strong>错误</strong>:你浏览器禁止了 Javascript');
return $comment ;
}
//** 注册表
add_action('comment_form', 'lianyue_comment_key');
add_filter('preprocess_comment', 'lianyue_comment_post');
1 1