Personnaliser (ou supprimer) la barre d’outils de gestion WordPress
Administrateur et éditeur: chargement de carrodaniel \/ 1277236d434068a30311 j’ai déjà dit que la fonction show _ admin BAR n’a pas besoin d’un appel de fonction de rappel. Alors, pouvez – vous nous demander pourquoi nous utilisons le thème after _ Setup dans notre activité after Setup theme? Dans ce cas, si ce n’est pas le cas, WordPress renvoie le message d’erreur suivant:
Erreur irréversible: appel à la fonction non définie WP _ get current user ()… Ceci est dû au fait que la fonction current user can () récupère l’objet utilisateur courant en utilisant WP get current user (). Cette dernière fonctionnalité n’est pas disponible lors du chargement du plug – in, donc nous devons nous assurer d’appeler Current _ user can not (voir la liste des actions typiques dans le Codex dans l’ordre chronologique) avant de charger l’action plugins action. Si vous souhaitez appeler Current _ user can () à partir d’un fichier de fonctions d’un sujet (ou d’un sous – sujet), vous devez attacher la fonction after Setup Theme à l’opération after Setup theme.
Dans le deuxième exemple, nous supprimons la barre d’outils pour tous les utilisateurs, à l’exception de l’administrateur et de l’éditeur: chargez le carrodanile \/ 2482f0d01e3e86817a04 si vous voulez que le code soit réutilisable, il est préférable d’attacher la fonction à l’opération after _ Setup topic. Depuis la version 3.1, WordPress a fourni le filtre afficher _ admin bar, donc nous avons une autre façon d’effectuer la même tâche. Par exemple, nous pouvons cacher la barre d’outils à tous les utilisateurs par une seule instruction: charger le chargeur \/ 995968c60be0063f1ed5 qui est la même que la ligne suivante:
Chargez le carrodanile \/ 885043f8e174eaab74ed, et nous pouvons également afficher \/ masquer la barre d’outils en fonction de la fonctionnalité de l’utilisateur: chargez le carrodanile \/ 23bbe7b06f77875d19 dans ce cas, la barre d’outils ne sera affichée qu’aux administrateurs et aux éditeurs (ils peuvent publier des articles). C’est tout ce qu’il nous faut savoir.
Quand nous avons décidé de supprimer la barre d’outils. Que faire si nous voulons utiliser la barre d’outils pour fournir de nouvelles fonctionnalités pour l’installation WordPress? Personnaliser la barre d’outils d’administration la barre d’outils de contrôle de classe WP _ admin bar. En raison de la méthode de classe, nous pouvons ajouter et supprimer des éléments de menu (noeuds) et des groupes de projet.
Dans notre exemple, nous n’utiliserons que les trois méthodes suivantes: Add _ Node () Add Group () get Node () le menu par défaut est défini dans la barre \/ WP includes \/ admin. Php. Certains d’entre eux sont à la disposition de tous les utilisateurs enregistrés, tels que le menu logo WordPress (qui affiche certains liens institutionnels), le menu mon compte (qui affiche certains liens liés à l’utilisateur actuel) et le menu nom du site (qui fournit un lien rapide vers le panneau d’administration).
Comment ajouter un nouvel élément à un menu existant lorsque notre objectif est d’ajouter un noeud à la barre d’outils en fonction du rôle de l’utilisateur, nous devons définir une fonction de rappel en paramétrant une instance de l’objet WP _ admin bar. Cette fonction doit être connectée à l’action admin _ bar menu, comme indiqué dans le code suivant: En chargeant le carrodanier \/ d9f4c92a3a619734b0 mentionné précédemment dans cet article, nous pouvons créer de nouveaux menus et ajouter des liens aux menus existants. Dans cet exemple, nous fournirons aux utilisateurs actuels un lien rapide vers leur site Web personnel, en ajoutant un nouveau
Je connecte le noeud à mon menu d’intégration de compte.
Lors du chargement de la barre de gestion. En PHP, un nouveau Groupe de noeuds appelé Action utilisateur est ajouté au menu mon compte. Ce groupe de noeuds sera considéré comme le parent de tout nouveau lien personnalisé que nous ajoutons au menu. Le code suivant ajoutera un lien au Groupe: chargez d’abord le carrodanile \/ f51debe98eaec6cd6fc9, Récupérons l’objet $Current _ user et vérifions s’il s’agit d’une instance valide de WP user. Ensuite, nous obtenons l’objet my account Node, qui correspond au menu my account situé à droite de la barre d’outils. Enfin, si le métachamp user _ URL et l’objet Node existent, nous ajoutons le noeud URL utilisateur au menu.
Le code ci – dessus générera l’étiquette suivante: le menu généré par le chargement du chargeur \/ a13448b5a5fb1ec056ea est montré dans la figure suivante. Menu personnalisé dans la barre d’outils le menu par défaut en haut de mon compte est un exemple avancé: Menu conditionnel, type de poste personnalisé, etc. certains menus de la barre d’outils ne sont disponibles que sur des pages spécifiques. Par exemple, le menu Édition d’articles fournit un lien rapide vers la page d’édition de l’article courant ou de la terminologie de classification, qui n’est affichée que dans les pages d’articles individuelles et les archives de classification.
Cela peut suggérer d’afficher le menu dans certaines conditions. Dans l’exemple suivant, les conditions sont fournies par le rôle de l’utilisateur. Ensuite, nous pouvons afficher un menu spécifique au rôle à l’éditeur de site avec un ensemble de liens vers l’écran de gestion des messages en attente (un lien par type de message). Ce type de menu est très utile pour les sites multi – auteurs, car de nombreux messages écrits par des utilisateurs (ainsi que des types de messages personnalisés) veulent être examinés pour publication. Revenons à la fonction.
Et ajoutez le code suivant: chargez le chargeur \/ d9bf121dc35883160175 dans le code ci – dessus et vérifiez d’abord si l’utilisateur actuel est un éditeur. Dans l’affirmative, nous ajouterons le noeud de haut niveau de l’éditeur de menu (qui n’a pas de noeud parent). Ensuite, nous ajoutons le Groupe d’action de l’éditeur et définissons l’élément de menu de l’éditeur comme noeud parent. C’est la partie amusante. La fonction get _ post types récupère un tableau d’objets de type post personnalisés de la base de données (voir Codex pour plus d’informations). Pour chaque type de Post, nous vérifions si l’utilisateur connecté a un rôle d’éditeur (peut poster _ post). Par conséquent, nous obtenons un tableau de tous les messages en attente dans le type de message actuel et les comptons. Enfin, pour chaque type de Post, nous ajoutons un noeud au Groupe d’action de l’éditeur. Chaque lien pointera vers un écran de type post en attente. Le menu post en attente n’est disponible que pour l’éditeur de site E. si vous souhaitez personnaliser votre présentation de menu avec une belle icône dashicon set, ajoutez le code suivant au plug – in ou au fichier de fonctions. PHP: Load carrodaniel \/ 2fcc5228f27564d0e764 les fonctions que nous connectons à l’action WP _ Head sont limitées aux éléments de style de graphe dans l’en – tête du document. Bien sûr, ce n’est pas une bonne pratique d’attacher des styles à un document, mais ici je suppose que nous n’avons besoin que d’une seule déclaration de style. Le chargement de l’ensemble du fichier CSS n’est pas une option valide. Cependant, si vous souhaitez fusionner la barre d’outils avec l’apparence graphique du site, vous devez outrepasser le style déclaré dans \/ WP includes \/ CSS \/ admin bar. CSS et les feuilles de style sont mises en file d’attente de la bonne façon et expliquées en ajoutant des scripts et des styles à WordPress de la bonne façon. Bien que la barre d’outils soit enveloppée à gauche, elle peut sembler une tache nécessaire et désagréable en haut du site. Mais si