Vous avez déjà eu besoin de bloquer la zone d'administration à tous les utilisateurs qui ne sont pas administrateurs ? Cet extrait redirigera tous les utilisateurs qui ne sont pas administrateurs vers le domaine principal lorsqu'ils essaieront d'accéder à l'administration de WordPress.
Instructions
Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
add_action( 'init', 'blockusers_wps_init' );
function blockusers_wps_init() {
if ( is_admin() && ! current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
exit;
}
}
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, pensez à consulter Comment sauvegarder facilement votre site WordPress (étape par étape).
Merci de partager ! Extrait génial mais il cause un problème avec le plugin Ninja Forms lorsque vous voulez envoyer un e-mail ! Une astuce pour ça ?
Cela ne bloquerait-il pas l'ajax qui utilise no_priv ou tout type d'ajax ?
Je veux que l'auteur puisse accéder à cette page au lieu d'un simple administrateur (je connais le code, mais j'ai besoin d'aide pour l'ajouter). Est-il également possible d'accéder uniquement aux articles et aux médias ?
si vous regardez current_user_can et changez la capacité en autre chose, cela permettra à d'autres rôles d'accéder. Consultez cette page sur le codex WordPress pour voir ce qui peut être fait,
http://codex.wordpress.org/Roles_and_Capabilities
Merci. Existe-t-il un code qui peut ajouter l'administrateur ? Comme « si administrateur et auteur peuvent » ou quelque chose comme ça ?
tout ce qu'un auteur peut, un administrateur peut aussi le faire, donc autoriser les auteurs autorisera également les administrateurs.