Source : https://wpchannel.com/wordpress/tutoriels-wordpress/bloquer-acces-utilisateurs-wordpress/
Vous disposez de comptes utilisateurs mais vous ne souhaitez pas que ces derniers accĂšdent aux back-office de WordPress ? Le recours Ă ces quelques lignes de code vous permettra d’exclure les utilisateurs avec le rĂŽle d’abonnĂ© de votre administration.
De nombreux sites WordPress autorisent lâenregistrement de comptes utilisateurs avec des usages exclusivement limitĂ©s au front-office : espace client, zone rĂ©servĂ©e aux membres, forum⊠les cas sont multiples et variĂ©s pour justifier un tel blocage du back-office.
Lâexemple ci-dessous exclut les abonnĂ©s mais Ă vous de lâadapter selon vos besoins :
/* Bloquer accĂšs aux non-admins */
function wpc_block_dashboard() {
$file = basename($_SERVER['PHP_SELF']);
if (is_user_logged_in() && is_admin() && !current_user_can('edit_posts') && $file != 'admin-ajax.php') {
wp_redirect( home_url() );
exit();
}
}
add_action('init', 'wpc_block_dashboard');
Vous pouvez modifier la capacité en changeant edit_posts
par celle de votre choix conformément au codex.