如何使评论回复仅对特定用户角色的登录成员可用?

时间:2018-07-08 作者:Bikram

我使用默认的公共WordPress评论系统。但我想让我的评论回复只对管理员和作者用户角色可用。我如何做到这一点?

1 个回复
SO网友:Harsh Barach

您可以尝试以下代码来达到您的要求。

<?php
/*check user is logged in or not*/
if ( is_user_logged_in() )
{
    if( current_user_can(\'author\') || current_user_can(\'administrator\') )
    {
        /*your code for logged in user having role author or administrator*/
    }
}
else
{
    /*your code for logged out user*/
}
?>
或者你也可以有其他选择。

<?php  
/*check user is logged in or not*/
if ( is_user_logged_in() )
{
    $user = wp_get_current_user();
    $allowed_roles = array(\'administrator\', \'author\');
    if( array_intersect($allowed_roles, $user->roles ) )
    {
       /*your code for logged in user having role author or administrator*/
    }
}
else
{
    /*your code for logged out user */
}
?>

结束

相关推荐

Simple comments spam solution

我想实施一个解决方案,打击评论垃圾邮件和方法很简单。我想,每一个评论,有“网站”字段填写被自动标记为垃圾邮件。此外,在提交之前或之后,应显示一条小警告,告知用户如果使用“网站”字段,其邮件将被标记为垃圾邮件<;这不是强制性的实现这一目标的最佳方法是什么?