国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress中實現每篇文章只允許用戶評論一次

2024-09-07 00:52:11
字體:
來源:轉載
供稿:網友

WordPress中實現每篇文章只允許用戶評論一次功能其實用到不多了,這樣可以防止用戶加水了,下面一起來看看具體的操作步驟,代碼為二次開發希望對各位有所幫助.

之前有網友提出,在WordPress中有沒有辦法實現每篇文章只允許用戶評論一次?

暫不說這個需求有沒有用,畢竟WordPress就是給有各種需求的人用的。這個功能實現起來也比較簡單,只需每次用戶發表的評論進數據庫之前,從當前文章的所有評論中查找是否有相同的用戶名或郵箱已經發表過評論,如果有就跳到錯誤頁面即可。

實現代碼,放到當前主題的functions.php中即可,這里還增加了對IP的判斷,更保險,代碼如下:

  1. // 獲取評論用戶的ip,參考wp-includes/comment.php 
  2. function ludou_getIP() { 
  3.   $ip = $_SERVER['REMOTE_ADDR']; 
  4.   $ip = preg_replace( '/[^0-9a-fA-F:., ]/'''$ip ); 
  5.      
  6.   return $ip
  7. function ludou_only_one_comment( $commentdata ) { 
  8.   global $wpdb
  9.   $currentUser = wp_get_current_user(); 
  10.    
  11.   // 不限制管理員發表評論 
  12.   if(emptyempty($currentUser->roles) || !in_array('administrator'$currentUser->roles)) { 
  13.     $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;"); 
  14.    
  15.     if($bool
  16.       wp_die('本站每篇文章只允許評論一次。<a href="'.get_permalink($commentdata['comment_post_ID']).'">點此返回</a>'); 
  17.   } //Vevb.com 
  18.    
  19.   return $commentdata
  20. add_action( 'preprocess_comment' , 'ludou_only_one_comment', 20);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天峨县| 乌鲁木齐县| 龙里县| 阳曲县| 加查县| 华蓥市| 兴文县| 伊吾县| 永修县| 屯门区| 伊宁市| 城市| 巴彦县| 德州市| 湖北省| 塔河县| 贡山| 宝丰县| 监利县| 湖口县| 阿图什市| 绍兴市| 晴隆县| 淳安县| 阿图什市| 景东| 额济纳旗| 墨竹工卡县| 阳山县| 邯郸县| 元阳县| 周至县| 留坝县| 蒙城县| 嵊泗县| 乌海市| 颍上县| 依兰县| 宜宾市| 罗田县| 景泰县|