仅在用户未登录时保留评论以供审核

时间:2011-02-04 作者:nhinkle

是否有任何方法允许登录用户发布评论,而无需对其进行审核,同时要求匿名用户的任何评论都得到批准?我开发了一个系统,让作为我们组织成员的用户可以使用其LDAP帐户自动登录,并希望他们中的任何人都能够发表评论,而无需对其评论进行审核。然而,我希望所有匿名的第三方评论都能被保留下来以供审核。我看不出用当前的评论选项有什么方法可以做到这一点-我可以保留所有评论以进行审核,保留没有2条批准评论的用户的所有评论,或者要求用户登录以发表评论。我怎样才能做到这一点?

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

在这里,将此代码粘贴到主题中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安装的“设置”面板中启用评论调节。

结束