S’il est possible de s’inscrire sur votre site (boutique en ligne, site de membre ou autre), vous pouvez, pour des raisons de sécurité, interdire à tous vos membres d’accéder à l’administration.

En effet, si vous avez créé une interface pour leur permettre de modifier leurs informations, ils n’ont aucune raison d’aller dans l’administration.

Le snippet suivant redirigera tous les membres non-administrateurs qui tenteraient d’accéder à l’administration vers la page d’accueil :

// Rediriger les non-administrateurs vers la page d'accueil À partir de l'administration
function wpm_admin_redirection() {
		//Si on essaye d'accéder à L'administration Sans avoir le rôle administrateur
        if ( is_admin() && ! current_user_can( 'administrator' ) ) {
			// On redirige vers la page d'accueil
            wp_redirect( home_url() );
            exit;
        }
}
add_action( 'init', 'wpm_admin_redirection' );

Copiez-collez ce snippet dans le fichier functions.php de votre thème enfant.

Vous pouvez modifier le rôle administrator par celui de votre choix.

Les autres rôles par défaut de WordPress sont : subscriber,  contributor,  author et editor.


Avec ce code, vous serez le seul à pouvoir accéder au back-office de votre site.