WordPress实现每篇文章只允许用户评论一次的方法
之前有网友提出,在WordPress中有没有办法实现每篇文章只允许用户评论一次?
暂不说这个需求有没有用,毕竟WordPress就是给有各种需求的人用的。这个功能实现起来也比较简单,只需每次用户发表的评论进数据库之前,从当前文章的所有评论中查找是否有相同的用户名或邮箱已经发表过评论,如果有就跳到错误页面即可。
实现代码,放到当前主题的functions.php中即可(这里还增加了对IP的判断,更保险):
// 获取评论用户的ip,参考wp-includes/comment.php 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 href="'.get_permalink($commentdata['comment_post_ID']).'">点此返回</a>'); } return $commentdata; } add_action( 'preprocess_comment' , 'ludou_only_one_comment', 20);
(资源库 www.zyku.net)
上一篇:WordPress文章编辑页将作者模块移到发布模块内的方法
栏 目:WordPress
本文标题:WordPress实现每篇文章只允许用户评论一次的方法
本文地址:https://www.zyku.net/wp/1056.html
您可能感兴趣的文章
- 03-13WordPress实现评论后可显示内容中附件下载地址的方法
- 03-13WordPress实现回复文章评论后发送邮件通知的功能
- 03-04wordpress防止垃圾评论的几种方法
- 03-04wordpress英文站点将评论中带有长链接的评论标记为垃
- 03-03WordPress后台显示未回复的评论的方法
- 02-28WordPress三招教你快速屏蔽WordPress垃圾评论
- 02-28帝国CMS评论列表标签showplinfo调用会员头像userpic的
- 02-27帝国CMS首页调用会员数/留言数/评论数的方法
- 02-23DedeCMS文章内容页显示当前文章最新评论数的方法
- 02-23DedeCMS会员文章被评论后自动发短消息给作者的方法
- 09-09使用JS将当前html网页导出为pdf教程
- 05-18在线客服系统平台汇总大全
- 12-26及时雨虚拟来电-及时雨虚拟来电应用软
- 07-28基于JS实现移动端左滑删除功能
- 12-28苹果手机怎么关闭短信拦截
- 09-13iqoo8怎样设置照片水印
- 09-21可立拍添加音乐方法介绍
- 09-30手把手教你使用 VuePress 搭建个人博
- 02-20dreamweaver出现翻译器没有被装载错误
- 12-25安筑建设工程管理系统-安筑建设工程管
最近更新
阅读排行
猜你喜欢
- 10-12什么是AppImage,AppImage格式文件
- 12-03和家亲摄像头添加家庭成员教程介绍
- 11-02快手如何设置动态可见
- 01-12宁德COME-宁德COME应用软件功能介绍
- 03-11centos源码安装nginx1.8.0+php5.6.10+
- 11-14procreate导出旋转动画教程介绍
- 01-14鹫一健康-鹫一健康应用软件功能介绍
- 09-15帝国CMS7.5版支持限制单个栏目单个会
- 12-31扫描管家-扫描管家应用软件功能介绍
- 09-23支付宝在哪里取消花呗优先支付