web-dev-qa-db-ja.com

ユーザーがログインしていない場合にのみモデレートのコメントを保留する

匿名ユーザーからのコメントを承認することを要求しながら、ログインユーザーがモデレートのために保留にされることなくコメントを投稿できるようにする方法はありますか?私たちの組織のメンバーであるユーザーが自分のLDAPアカウントを使って自動的にログインするためのシステムを開発しました。しかし、私はすべての匿名の第三者によるコメントを控えめにするために開催したいと思います。現在のコメントオプションでそれを行う方法はありません - 承認を得るためにすべてのコメントを保留にするか、承認された2つのコメントを持たないユーザーによるすべてのコメントを保留にするか、ユーザーにコメントを要求します。どうすればこれを達成できますか?

1
nhinkle

ここに行き、テーマのfunctions.phpファイルにこのコードを貼り付けてください。

function loggedin_approved_comment($approved)
{
    // No need to do the check if the comment is already approved anyway.
    if (!$approved) {
        if (is_user_logged_in()) {
            // Note: 1/0, not true/false
            $approved = 1;
        }
    }

    return $approved;
}

// Action allows the comment automatic approval to be over-ridden.
add_action('pre_comment_approved', 'loggedin_approved_comment');

あなたのWordPressインストールの設定パネル内でコメント管理を有効にしてください。

5
Bainternet