SOHO创业

实现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 SOHO

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

湖北武汉专业外贸建站

楚大夫(Chudafu.com)是位于湖北武汉的一家专业外贸建站公司,专注于为中小企业提供一站式外贸网站建设与推广服务。

如何做好非洲跨境电商的网站

要做好非洲跨境电商的网站,需要综合考虑市场调研、产品定位、供应链管理、物流服务、营销策略和客户服务等多个方面。

简站独立站专注于跨境电商独立站搭建的专业服务公司

简站独立站,作为一家专注于跨境电商独立站搭建的专业服务公司,凭借其在电商领域多年的深耕细作和丰富经验,已经成功为众多商家提供了专业、高效的建站服务,助力他们在全球市场中大放异彩。

wordpress主题模板开发必须要掌握的知识点

CSS知识、HTML知识、PHP知识。

WordPress外贸建站课零基础也能轻松入门秘诀

  在数字化时代,拥有一门WordPress建站技能是在外贸领域站稳脚跟的关键之一。对于零基础的学员而言,选择… Continue reading WordPress外贸建站课零基础也能轻松入门秘诀

WordPress外贸建站课程深度探讨

  在数字化时代,拥有一个专业的网站对于企业和个体创业者而言至关重要。WordPress外贸建站课程为零基础者… Continue reading WordPress外贸建站课程深度探讨