web-dev-qa-db-fra.com

Comment définir un privilège sur un abonné wordpress pour une page privée

Je vais avoir la page privée.Je veux montrer cette page que lorsque "abonné" connecté. "Editeur" ne doit pas accéder à cette page.Comment puis-je définir le privilège.

1
Gowri

Sans un plugin, quelque chose comme ça devrait marcher

    //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
    }

Une MEILLEURE méthode serait d'utiliser quelque chose comme le Members Plugins qui vous permet d'avoir des rôles personnalisés et de vérifier les rôles, etc.

2
Brooke.

Cet article date de quelques années, mais je pensais proposer un conditionnel plus simple et plus propre:

if (current_user_can('subscriber')) {

// subscriber code

} else {

// non-subscriber code

}
1
Spartacus