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