傻大憨

实现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大必需要遵守的原则

外贸独立站运营推广需要遵守的10大原则,遵循这些原则,外贸独立站可以在激烈的市场竞争中脱颖而出,实现长期稳定的发展。

wordpress建站费用明细

WordPress建站的主要费用包括域名、托管、主题、插件和其他相关费用,如SSL等。‌

WordPress自建站如何备份和恢复数据

请注意,备份和恢复数据时,确保选择正确的备份文件,以免覆盖或恢复错误的数据。

用wordpress制作一个简单的插件案例

这只是一个简单的示例,用于演示如何创建WordPress插件。你可以根据自己的需求扩展和定制插件的功能。请参考WordPress官方文档以获取更多关于插件开发的详细信息和钩子函数的用法。

模板之家mymoban提供的模板是否支持多语言版本

模板之家(MyMoban.com)作为一个提供网站模板的平台,可能会提供支持多语言的模板,以适应不同用户的国际… Continue reading 模板之家mymoban提供的模板是否支持多语言版本

买WordPress主题一定要找原创开发者购买正版

买WordPress主题自建网站,为什么一定要找主题的原创开发者购买正版?为什么一定要认准主题开发者的官网?以及使用盗版WordPress主题会带来哪些严重后果。