非插件实现“WordPress防止垃圾评论”的方法

在function.php文件中加入以下代码即可
add_action(‘preprocess_comment’,’yundanran_preprocess_comment’);
function yundanran_preprocess_comment($commentdata){
$comment_post_ID=$commentdata[“comment_post_ID”];
$comment_content=$commentdata[“comment_content”];
$comment_author=$commentdata[“comment_author”];
$comment_author_email=$commentdata[“comment_author_email”];
$comment_author_url=$commentdata[“comment_author_url”];
$comment_author_IP=$commentdata[“comment_author_IP”];
$comment_agent=$commentdata[“comment_agent”];
// 验证合法
$nonce=wp_create_nonce($comment_post_ID);
if(!isset($_POST[“comment_nonce”]) || $_POST[“comment_nonce”]!==$nonce){
wp_die(“请勿恶意评论!”);
}
// 必须输入中文
if(!preg_match(“/[\x{4e00}-\x{9fa5}]+/u”,$comment_content))
{
wp_die(“请说中国话!”);
}
// 是否在黑名单
if( wp_blacklist_check($comment_author,$comment_author_email,$comment_author_url, $comment_content, $comment_author_IP, $comment_agent )){
wp_die(“您已被禁止评论!”);
}
// 是否登录
if(!is_user_logged_in()){
wp_die(“您必须登录之后才能评论!”);
}
// 过滤HTML标签
$comment_content=strip_tags($comment_content);
return $commentdata;
}

原文链接:https://xiaohost.com/801.html,转载请注明出处。
0

评论2

请先
  1. 这个不错。
    屠龙 2014-05-18 0