2016-05-26 65 views
1

我需要限制WordPress註冊用戶(不是客人)到只發布每條帖子的一條評論。例如,每個註冊用戶可以發佈20條評論,但可以發佈20條不同的帖子限制WordPress用戶每帖發表一條評論

然後窗體變得隱藏/刪除該特定用戶。

如何編輯下面的代碼?

comment_form(); 
+0

也許這將是有益的,同樣的問題。 http://wordpress.stackexchange.com/questions/137799/how-to-limit-users-to-one-comment-per-post – Destrif

回答

1
$is_commented = get_comments(array('user_id' => $current_user->ID, 'post_id'=>$post->ID)); 
if($is_commented) { 
    // give the user a message saying he already have commented 
} else { 
    comment_form(); 
} 
+0

我可以使用$ is_commented = true或類似的東西嗎? – baluba89

+0

um ...如果用戶對該帖子有一個或多個評論,如果沒有評論,則返回一個評論對象數組,因此,用於布爾運算。 – Ajith

0

簡單的方法是檢查用戶是否評論過該帖子,或不。如果他們評論了該帖子,則禁用評論表單。

global $current_user; 
$args = array('user_id' => $current_user->ID); 
$usercomment = get_comments($args); 
if(count($usercomment) >= 1){ 
    echo 'disabled'; 
} else { 
    comment_form(); 
} 

我測試了我的網站並回答了它。這種方法是非常肯定的, 網站https://digiwp.com