Vous n'êtes pas identifié.
Annonce
Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter
#1 29-10-2009 23:42:20
- Bong
- Habitué WP

- Date d'inscription: 17-09-2009
- Messages: 56
cacher le tabeau de bord aux abonnés
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.8.5
- Thème utilisé : arras
- Extensions en place :
- Nom de l'hebergeur : ovh
- Adresse du site : 30secondstomars.fr
Problème(s) rencontré(s) :
Je souhaite cacher le tableau de bord aux abonnés. je suis passée par divers plugin (qui ne permettent pas de faire cette manip) et notamment theme my profile qui suite à une fausse manip, me bloque l'acces au tableau uniquement aux administrateurs... j'ai beau le desinstaller et le reinstaller, rien n'y fait, il garde la meme configuration.
Donc, apres moultes essais, je me demande s'il n'existe pas un autre moyen beaucoup plus simple que de passer par un plugin?
Hors ligne
#2 30-10-2009 02:02:56
- arena
- Passionné WP
- Date d'inscription: 29-11-2006
- Messages: 832
Re: cacher le tabeau de bord aux abonnés
Question intéressante.
En fait, le tableau de bord est codé en dur.
Il n'existe pas de ressources de type 'capability' (http://codex.wordpress.org/Roles_and_Capabilities) qui permette de limiter l'accès au tableau de bord, ni d'empêcher l'affichage du menu Tableau de bord.
Étant donné que le fichier wp-admin/index.php contient le code de la page Tableau de bord, le seul moyen de le shunter est de s'appuyer sur le hook 'wp_dashboard_setup'.
dans la fonction liée au hook, tester si l'utilisateur est un abonné
Code: html
global $user_ID;
$user = get_userdata($user_ID);
if (isset($user->wp_capabilities['subscriber']) && $user->wp_capabilities['subscriber']) wp_redirect('profile.php');
ça devrait suffir
* Toute tentative ratée de mettre en évidence la loi de Murphy est une mise en évidence de la loi de Murphy
* L'honnêteté est indissociable de la liberté comme la corruption du despotisme. Anatole France
* Plugin pour le formulaire de ce forum : http://wordpress.org/extend/plugins/forum-wordpress-fr/
Hors ligne
#3 30-10-2009 02:26:24
Re: cacher le tabeau de bord aux abonnés
Ben simplement empêcher l'abonnement dans "réglages" => Général => décocher la case "Tout le monde peut s’enregistrer"
Vous n'avez pas le temps ? C'est la galère ? Faites appel à mes services !
LASHON.FR : CRÉATION SITE WEB PROS, INSTALLATION WP. Tutos Dossier HEBERGEURS et WP Sécuriser WordPress
Hors ligne
#4 30-10-2009 09:39:08
- Bong
- Habitué WP

- Date d'inscription: 17-09-2009
- Messages: 56
Re: cacher le tabeau de bord aux abonnés
merci pour vos reponses!
Comme j'utilise WP comme cms, je ne trouvait pas ça tres joli, ni tres pro.
J'ai trouvé le superbe plug in qui permet aux abonnés de n'avoir acces qu'a leur profil, si ça peut aider d'autres personnes :
WP hide Dashboard
Hors ligne
#5 30-10-2009 10:21:16
- Anonyme 2
- Blogueur Fou
- Date d'inscription: 22-05-2007
- Messages: 11665
Re: cacher le tabeau de bord aux abonnés
Bonjour,
moi j'ai installé le plugin subscribe2 ainsi les gens s'abonnent au blog et j'ai bloqué les inscriptions directement par Wordpress.
Pourquoi ne pas avoir utiliser login box ?
Hors ligne
#6 02-11-2009 15:39:05
- Bong
- Habitué WP

- Date d'inscription: 17-09-2009
- Messages: 56
Re: cacher le tabeau de bord aux abonnés
En fait Subscribe2 est un plugin pour envoyer des newsletter il me semble, or, ce n'est pas trop mon but, du moins, pas pour le moment (mais je l'ai gardé sous le coude).
J'ai opté pour le plugin Login With Ajax, ce qui m'a permi de configurer une redirection vers le dashboard uniquement pour les admin à la connexion, et une autre redirection sur le site pour les abonnés.
Du coup j'ai enlevé WP hide dashboard, qui ne m'etait plus d'aucune utilité.
Hors ligne