傻大憨

实现wordpress一篇文章只允许同一IP评论一次

在使用wordpress建站时,常常遇到被垃圾留言困扰,有些通过机器发垃圾留言,一发就是成百上千条,这个很烦人,因此,有些人干脆直接在wordpress网站上把留言评论功能给关闭了。

如果你的wordpress主题必须要使用留言评论,有一个办法可以规避这个问题,即实现wordpress一篇文章只鸡同一IP的人评论一次就可以。

将以下代码添加到functions.php中

// 一篇文章只允许同一IP评论一次
//获取评论用户的ip,参考wp-includes/comment.php
function wdp_getIP() {
  $ip = $_SERVER['REMOTE_ADDR'];
  $ip = preg_replace( '/[^0-9a-fA-F:., ]/', '', $ip );
    
  return $ip;
}
function wdp_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 = '".wdp_getIP()."') LIMIT 0, 1;");
    if($bool)
      wp_die('留言已提交,请勿重复留言。<a href="'.get_permalink($commentdata['comment_post_ID']).'">点此返回</a>');
  }

  return $commentdata;
}
add_action( 'preprocess_comment' , 'wdp_only_one_comment', 20);
Published
Categorized as 建站知识 Tagged

By 傻大憨

shadahan.com是一个关注跨境电商、创业话题的网站。

不靠谱的建网站公司通常具有以下10个特征

企业在选择建网站公司时,需要综合考虑公司的专业性、服务质量等多个方面,避免选择不靠谱的建网站公司,从而确保项目的顺利进行和网站的长期稳定运行。

外贸建站程序选择找到最适合你业务的方案

  在外贸业务中,拥有一个专业、功能强大的网站是取得成功的关键一步。选择合适的外贸建站程序是实现这一目标的重要… Continue reading 外贸建站程序选择找到最适合你业务的方案

简站WP主题的“简洁、高效”具体体现在哪些方面?

简站WP主题通过简洁的设计、高效的性能、无插件原则、响应式设计、SEO优化、易用性和安全性等方面,为用户提供了一个高效、安全且易于管理的建站解决方案。

河北燕子丹网络营销

河北燕子丹网络营销是一家专注于为企业提供全方位网络营销解决方案的专业服务公司。成立于2018,总部位于河北省保定市,致力于帮助企业在数字化时代提升品牌知名度、扩大市场份额、实现业务增长。

一站式解决方案为你打造专业wordpress网站

  在当今数字化时代,对于外贸企业而言,拥有一个专业、易于管理的网站是取得成功的关键之一。然而,对于网络小白来… Continue reading 一站式解决方案为你打造专业wordpress网站

建产品展示型独立站用wordpress几百元就够了

通过合理规划预算和选择合适的服务,使用WordPress搭建外贸独立站的成本可以控制在几百元到几千元之间。