我需要限制WordPress註冊用戶(不是客人)到只發布每條帖子的一條評論。例如,每個註冊用戶可以發佈20條評論,但可以發佈20條不同的帖子限制WordPress用戶每帖發表一條評論
然後窗體變得隱藏/刪除該特定用戶。
如何編輯下面的代碼?
comment_form();
我需要限制WordPress註冊用戶(不是客人)到只發布每條帖子的一條評論。例如,每個註冊用戶可以發佈20條評論,但可以發佈20條不同的帖子限制WordPress用戶每帖發表一條評論
然後窗體變得隱藏/刪除該特定用戶。
如何編輯下面的代碼?
comment_form();
我想我可能已經找到解決方案在這裏:https://wordpress.org/support/topic/one-comment-per-user-per-post
似乎相當直接的,雖然我也還是學習。 :)
讓我知道這是否適合你。
我試過了,但限制是所有的帖子。 :( – baluba89
$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();
}
簡單的方法是檢查用戶是否評論過該帖子,或不。如果他們評論了該帖子,則禁用評論表單。
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
也許這將是有益的,同樣的問題。 http://wordpress.stackexchange.com/questions/137799/how-to-limit-users-to-one-comment-per-post – Destrif