首页 » Wordpress »

非插件实现“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;
}

本文标签:

相关文章推荐

转载请保留,转载自:老牛博客
原文地址 http://xiaohost.com/801.html

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

  1. 屠龙 于 2014-05-18 15:51:22 发表:

    这个不错。

    [回复]

    老牛博客 回复:

    用了它 可以不用Akismet

    [回复]

发表评论