当前位置:首页 >> Wor教程

WordPress模板建站怎样实现每篇文章只允许用户评论一次

我们在用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('本站每篇文章只允许评论一次。点此返回');
  }
  return $commentdata;
}
add_action( 'preprocess_comment' , 'ludou_only_one_comment', 20);


本站部分建站教程来源于网络,仅供学习参考,如有侵权请联系我们及时删除!本文地址: WordPress模板建站怎样实现每篇文章只允许用户评论一次

上一篇

WordPress模板建站该怎样选择适合的主题

下一篇

WordPress模板建站的安全防护教程

WordPress企业模板建站教程:怎样删除后台不需要的侧边栏菜单

WordPress企业模板建站教程:怎样删除后台不需要的侧边栏菜单

WordPress企业模板建站后台怎么删除不需要的侧边栏菜单?首先让我们看看,什么是后台的侧边栏菜单:上图就是使用管理员账号登陆后看到的侧边栏所有的菜单项,WordPress给不···

WordPress网站文章怎么自动同步到百家号

WordPress网站文章怎么自动同步到百家号

WordPress网站发布的文章,怎么自动发布到百家号呢?这时就需要使用到百度同步百家号插件了。下面AB模板网就来介绍一下WordPress网站文章自动同步到百家号的方法。方法步骤···

WordPress主题模板破解过程

WordPress主题模板破解过程

大部分Wordpress主题模板授权都只是部分核心文件加密,所以破解也只需要解密关键文件即可。1、找到核心加密文件首先,我们需要找到核心加密文件。打开网站,找到提示的页面···

WordPress主题模板建站后台管理系统的界面和功能介绍

WordPress主题模板建站后台管理系统的界面和功能介绍

WordPress主题模板建站要了解的后台管理系统的界面和功能。WordPress是一款功能强大的内容管理系统,其后台管理系统可以帮助用户快速、高效地管理网站内容。WordPress后台管···

WordPress主题网站模板建站怎样备份数据和文件

WordPress主题网站模板建站怎样备份数据和文件

WordPress主题网站模板建站如何备份数据和文件?WordPress是一款功能强大的内容管理系统,它可以帮助用户快速建立和管理网站。但是,如果您的WordPress网站受到攻击或遭受数···

wordpress程序怎样手动升级更新

wordpress程序怎样手动升级更新

wordpress程序是当前最受欢迎的内容管理系统(CMS)之一,功能丰富,提供有诸多主题模板和插件,能轻松创建各类型网站,从博客到在线商店均可支持。wordpress版本会不定期更新···

WordPress主题模板建站上传图片提示发生错误稍后再试的教程

WordPress主题模板建站上传图片提示发生错误稍后再试的教程

WordPress主题模板建站上传图片突然提示发生错误稍后再试怎么办?第一步、修改wp-config.php文件在require_once(ABSPATH . 'wp-settings.php');上面加上define(···

WordPress顶部工具栏怎样关闭

WordPress顶部工具栏怎样关闭

WordPress默认情况下用户登录后,前台所有页面顶部都会根据不同的用户角色显示一个快捷键工具栏。虽然方便了一点点,但是非常丑,我的站长站教大家如何关闭掉这个奇丑无比的···

wordpress主题模板建站优化技巧教程

wordpress主题模板建站优化技巧教程

wordpress主题模板建站优化技巧有哪些?wordpress是一款开源的PHP博客程序,可以有大量的开源主题与插件,使用液非常简单,今天我们就从SEO角度与性能角度探讨下我们在使用···

wordpress模板怎样安装教程

wordpress模板怎样安装教程

首先要去下载安装一个wordpress程序:https://cn.wordpress.org/download/,安装后登录到后台,找到:【外观】-【主题】,上传主题:然后上传你下载的wordpress模板,注意:···

WordPress模板建站的安全防护教程

WordPress模板建站的安全防护教程

WordPress模板建站是肯定需要做一些安全防护的,那么WordPress网站如何做安全防护免受网络攻击?1.选择可靠的主机谨慎选择一款安全可靠的主机,不要使用免费主机和劣质主机···

返回顶部