傻大憨

实现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是一个关注跨境电商、创业话题的网站。

single文章页获取父分类别名

将下面这段代码添加到single.php中需要显示父分类别名的位置,就可以显示出父分类的别名。

年入百万的跨境电商独立站都有哪些共同点

希望本文的深度分析能够为跨境电商从业者提供有价值的参考,助力他们在竞争激烈的市场中脱颖而出,实现年入百万的目标。

外贸独立站建站如何选择一个靠谱的建站服务商

选择建站服务商时,建议多方面进行考察和比较,甚至可以要求试用或原型设计,以确保最终选择的服务商能够满足你的需求并帮助你实现业务目标。

这次wordpress被黑出屎了

今年收到这么一个问题: 如果一个公司的网站是wordpress搭建的说明该公司规模很小吗? wordpress… Continue reading 这次wordpress被黑出屎了

文心一言与SORA在WP企业网站程序开发中的对比

本文将对比文心一言与SORA在WordPress企业网站首页程序开发中的应用,并深入探讨文心一言在这一领域的优势。

外贸SOHO自己建独立站的好处

外贸SOHO自建网站的核心价值在于:掌握客户资源、塑造独立品牌、低成本高效率地进行海外营销推广。