[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑VPS推荐网 WWW.VPS.COM.IN 稳定 便宜 免备案↑↑


WordPress防垃圾评论 如何设置每篇文章只允许评论一次

全球[VPS测评]来源:VPS推荐网点击:483
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
WordPress防垃圾评论 如何设置每篇文章只允许评论一次

关于WordPress防垃圾评论的方法有很多,可以通过插件或纯代码的方式解决。蜗牛更偏向于使用代码,曾在如何通过纯代码实现WordPress防垃圾评论文章中介绍过如何防止垃圾评论,使用文章中介绍的方法,基本可以拦截90%以上的垃圾评论。在此文章中再为大家介绍一个防垃圾评论的方法,就是通过在主题的functions.php文件添加一段代码,实现每篇文章每个用户只能评论一次,当然此方法可以有效防止重复垃圾评论,但也有可能给正常用户带来不好体验。

设置方法

设置方法很简单,只需在你主题functions.php文件加入下面代码即可。至于效果可以自行测试。

// 获取评论用户的ip
function ludou_getIP() {
$ip = $_SERVER[\'REMOTE_ADDR\'];
$ip = preg_replace( \'/[^0-9a-fA-F:., ]/\', \'\', $ip );

return $ip;
}

function ludou_only_one_comment( $commentdata ) {
global $wpdb;
$currentUser = wp_get_current_user();

// 不限制管理员发表评论
if(empty($currentUser->roles) || !in_array(\'administrator\', $currentUser->roles)) {
$bool = $wpdb->get_var(\"SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = \".$commentdata[\'comment_post_ID\'].\" AND (comment_author = \'\".$commentdata[\'comment_author\'].\"\' OR comment_author_email = \'\".$commentdata[\'comment_author_email\'].\"\' OR comment_author_IP = \'\".ludou_getIP().\"\') LIMIT 0, 1;\");

if($bool)
wp_die(\'本站每篇文章只允许评论一次。<a h=\"\'.get_permalink($commentdata[\'comment_post_ID\']).\'\">点此返回</a>\');
}

return $commentdata;
}
add_action( \'preprocess_comment\' , \'ludou_only_one_comment\', 20);


[Wordpress防垃圾评论]历史优惠活动内容
  • 如何通过纯代码实现WordPress防垃圾评论
  • WordPress防垃圾评论 如何设置每篇文章只允许评论一次
  • WordPress防垃圾评论 纯代码设置自定义评论间隔时间
  • 如何通过纯代码实现WordPress防垃圾评论
  • WordPress防垃圾评论 如何设置每篇文章只允许评论一次
  • WordPress防垃圾评论 纯代码设置自定义评论间隔时间
  • 如何通过纯代码实现WordPress防垃圾评论
  • WordPress防垃圾评论 如何设置每篇文章只允许评论一次
  • WordPress防垃圾评论 纯代码设置自定义评论间隔时间

  • 猜你可能想看的VPS


    转载请注明原文地址:http://140.238.13.167:12355/read-150230.html

    下一篇       上一篇