[AUTOMATIQUE] Cet article a plus de 5 ans.
Il se peut donc que les informations qu'il fournit ne soient plus totalement exactes.

Si vous souhaitez totalement interdire l’accès au back-office de votre site pour les utilisateurs n’ayant pas un accès administrateur, il vous suffit de coller ce snippet dans votre thème.

Les utilisateurs seront automatiquement redirigés vers la home de votre site.

$wpba_required_capability = 'edit_others_posts';
$wpba_redirect_to = '';

function no_more_dashboard() {
	global $wpba_required_capability, $wpba_redirect_to;
		if (
			stripos($_SERVER['REQUEST_URI'],'/wp-admin/') !== false
			&&
			stripos($_SERVER['REQUEST_URI'],'async-upload.php') == false
			&&
			stripos($_SERVER['REQUEST_URI'],'admin-ajax.php') == false
		) {
			if (!current_user_can($wpba_required_capability)) {
					if ($wpba_redirect_to == '') { $wpba_redirect_to = get_option('siteurl'); }
					wp_redirect($wpba_redirect_to,302);
			}
		}
}
add_action('admin_init', 'no_more_dashboard');

 

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Afficher le commentaire

1 commentaire