允许登录用户在多站点安装中发表评论,无需审核

时间:2012-03-28 作者:AntonChanning

我目前为一个基于BuddyPress和多站点的internet社区做web管理,并使用Comment author must have a previously approved comment 设置以使用户更容易发表评论,而不受限制。所有用户在创建帐户之前都会经过审查,所以我知道我们没有垃圾邮件。

然而,它的表现并不像我所希望的那样,我想知道是否有办法实现我想要的。理想情况下,我想要的是:

所有登录的用户都可以在多站点上的任何位置发表评论,而无需对其进行评论,除非子站点的所有者勾选了“管理员必须始终批准评论”,否则如果未登录的评论在多站点上的任何位置都已被批准,则始终会被批准。(目前,只有当新评论是由同一作者在之前批准的同一网站上发表的时,它才起作用)这是否可以使用现有的设置或插件?如果不能,是否可以通过其他方式实现,如果可以,如何实现?

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

你可以\'pre_comment_approved\' 并更改其返回值。示例代码,未测试:

add_filter( \'pre_comment_approved\', \'wpse47172_approve_logged_in_users\' );

function wpse47172_approve_logged_in_users( $approved )
{
    return is_user_logged_in() ? 1 : $approved;
}

结束