如何为WordPress订户设置访问私有页面的权限

时间:2011-10-28 作者:Gowri

我有私人网页。我只想在“订阅者”登录时显示此页面。“编辑器”不应访问此页面。如何设置权限。

2 个回复
最合适的回答,由SO网友:Brooke. 整理而成

如果没有插件,这样应该可以

    //functions.php
    function get_user_role() {
    global $current_user;

    $user_roles = $current_user->roles;
    $user_role = array_shift($user_roles);

    return $user_role;
    }

    //page template
    $role = get_user_role();
    if($role == "subscriber"){
       //cool you can see this
    }
    else {
       //sorry not allowed
    }
更好的方法是使用Members Plugins 它允许您拥有自定义角色和检查角色等。

SO网友:Spartacus

这篇文章已经有几年的历史了,但我想我应该提供一个更简单、更清晰的条件:

if (current_user_can(\'subscriber\')) {

// subscriber code

} else {

// non-subscriber code

}

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点