用代码WordPress实现文章只允许评论留言一次
文章目录
这是一个非常有趣的功能
只让访问者留言一次
毕竟wordpress的用户非常多,总是会有一些管理上的想法
现在我们可以用代码实现WordPress实现文章只允许评论留言一次
放入主题主题的functions.php中即可
[cc lang="php"] // 读取留言评论者的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); [/cc]