Comment puis-je étendre les fonctions de la barre d'administration WordPress 3.1 dans mes plugins?
Je recherche des crochets et des filtres spécifiques à utiliser pour ajouter des liens ou d'autres fonctionnalités à la barre d'administration.
Un bon exemple de ce qui a déjà été fait est le SEO Yoast WordPress (Plugin Wordpress) .
Actuellement, aucune documentation n'est disponible sur l'extension de la barre d'administration. Selon The Codex, il existe deux filtres pour l'éteindre ou ne pas l'afficher:
no_admin_bar()
& show_admin_bar()
Réponses:
Le plug-in de Yoast est en fait un très bon exemple si tout ce que vous voulez faire est d'ajouter des menus. Fondamentalement, la barre d'administration n'est qu'un ensemble alternatif de liens vers les mêmes pages d'administration de plug-in que vous avez dans la barre latérale. Pour ajouter le menu SEO de niveau supérieur, Yoast fait ce qui suit:
Cela ajoute un menu nommé "wpseo-menu" à la barre d'administration et dirige les utilisateurs vers le tableau de bord du plug-in lorsqu'ils cliquent sur le lien. Les liens enfants sont ajoutés de la même manière:
Vous spécifiez simplement le "parent" du menu que vous ajoutez.
Ensuite, vous pouvez aller aussi loin que vous le souhaitez, en appelant
$wp_admin_bar->add_menu()
quand vous en avez besoin et en spécifiant les informations appropriées.Pour référence, la variable
$wp_admin_bar
est une instance de la classeWP_Admin_Bar()
dans WordPress. Il a plusieurs méthodes et propriétés différentes, mais celle qui vous intéresse le plus ici est évidemmentadd_menu()
. Cette méthode accepte certains paramètres:array( 'html' => '', 'class' => '', 'onclick' => '', target => '' );
Mais le reste de la
WP_Admin_Bar()
classe est enfichable. Cela dépend simplement de ce que vous essayez de faire exactement et de la façon dont vous voulez le faire.Voir également:
wpseo_admin_bar()
WP_Admin_Bar()
la source
petit exemple, j'avais également écrit ceci sur la liste des pirates informatiques avant de voir les jours
la source
Téléchargez la version nocturne et consultez ces deux fichiers;
La classe
WP_Admin_Bar
est essentiellement l '«API», tandis que le fichier l'admin-bar.php
utilise pour créer la barre par défaut et déclencher une charge de crochets.C'est à peu près les bases - c'est tout ce que j'ai rassemblé d'un coup d'œil rapide moi-même (pour être honnête, c'est un peu ennuyeux que le crochet
admin_bar_menu
ne repasse pas l'instance deWP_Admin_Bar
- je déteste tous ces globaux!)la source