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

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

五月 15th, 2014 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;
}

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

  1. 屠龙 在 2014年5月18日下午3:51发表评论

    这个不错。

    [回复]

    老牛博客 回复:

    用了它 可以不用Akismet

    [回复]





标签/关键词 »

与“非插件实现“WordPress防止垃圾评论”的方法”相关的推荐阅读内容

Google AdSense为什么收款人名字为两个字的用户需要及时领取西联汇款?

2015年7月7日
一般来讲,西联汇款的期限为60天,逾期未领取,钱会退回AdSense帐户中,累计到下一个付款周期中一起发放。但 ...

七牛云存储批量上传批量删除批量下载工具win8系统可用.zip

2015年8月14日
上传到七牛云的文件如何打包下载到本地电脑? 网站、博客、论坛的远程附件使用的是七牛云存储,怎么把上传到七牛云的 ...

Linux centos安装SNMP使用360&监控宝的服务器监控功能

2015年8月23日
以下的示例采用CentOS Linux环境,但它同样适用于其它Linux发行版。 编译和安装 请使用root账 ...

国外权威网页设计、网站建设论坛

2012年12月28日
1. http://www.sitepoint.com/forums PageRank:8 网页编程语言讨论、 ...