Passer au contenu principal

Cacher le tableau de bord aux abonnés

Par décembre 23, 2013septembre 1st, 2022Aide et astuces, bases de données, côté serveur, wordpress

Cacher le tableau de bord aux abonnés lorsqu’ils se connectent sur votre blog ou votre site.

Certains sites internet propose de la gestion de contenu et le propose à des utilisateurs. En fonction des niveaux d’utilisateurs, il peut être bon de cacher certaines ou toutes les fonctions de WordPress. Et ceci sans bloquer l’accès aux fonctions de participation ou d’écriture.

On peut donc optimiser le nécessaire avec une manipulation un peu complexe, mais personnalisée.

Cette article a été écrit il y a quelques années, il y a désormais des extensions worpdress de grande qualité permettant de le faire sans une ligne de code ! (mise à jour 2022)

 

Prérequis: Pour cette manipulation, il faudra ajouter quelques ligne de code PHP dans le fichier fonction.php de votre thème WordPress (/wp-content/themes/VOTRE_THEME/). Un accés FTP sera donc requis.

Ouvrez le fichier fonction.php et ajoutez-y les lignes de code suivante à la fin du fichier, puis enregistrez.

[php] add_action(‘admin_init’, ‘no_dashboard’);

function no_dashboard() {

if (!current_user_can(‘manage_options’) && $_SERVER[‘DOING_AJAX’] != ‘/wp-admin/admin-ajax.php’) {

wp_redirect(home_url()); exit;

}

}
[/php]

A présent, lorsque les abonnés se connectent ils sont redirigé vers la page d’accueil. Toutes fois la barre d’administration en haut du site est toujours présent. Pour la désactiver elle aussi retourner dans le fichier fonction.php et ajoutez à la suite:

[php] function my_function_admin_bar($content) {

return ( current_user_can(« administrator ») ) ? $content : false;

}

add_filter( ‘show_admin_bar’ , ‘my_function_admin_bar’);

[/php]

Pour ceux qui souhaiterait rediriger leurs abonnés sur une autre page que la page d’accueil ou bien vers un article, ajouter alors la ligne de code suivante toujours dans fonction.php:

[php] get_permalink( ID )
[/php]

Remplacer l’ID par lID de votre page/article. Les ID sont consultable dans le tableau de bord lorques en cliquant sur Pages -> Toutes les pages ou Articles -> Tous les articles. Les ID figurent dans la dernière colonne.

Franck

Laisser un commentaire