web-dev-qa-db-fra.com

Où pouvez-vous trouver les étiquettes de filtre disponibles?

Dans ma tentative de modifier la classe de menu-item-navigation de navigation, j'ai trouvé une solution possible https://stackoverflow.com/a/7941864/520265 ,

add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);

Il utilise un filtre appelé avec la balise 'nav_menu_css_class', mais je me demande bien où trouver des informations sur les filtres disponibles.

http://codex.wordpress.org/Function_Reference/wp_nav_menu ne mentionne rien sur les filtres ...

1
David

Il y a plusieurs était de trouver des filtres:

  1. Utilisez un IDE (voir exemple Eclipse ), définissez WordPress en tant que projet distinct et recherchez dans ce projet apply_filters ou do_action.

  2. Obtenez un programme pour rechercher dans tous les fichiers d'un répertoire (grep, Notepad ++) et faire la même recherche avec cela.

  3. Lire le code source. Si vous commencez par wp_nav_menu() et suivez les fonctions appelées dans sa définition, vous trouverez les filtres et les actions dont vous avez besoin.

4
fuxia

Certains des filtres disponibles sont répertoriés dans le WordPress Codex

Adam Brown héberge une liste beaucoup plus complète d'actions et de points d'ancrage.

Vous pouvez également rechercher dans la source, comme indiqué par @toscho .

1
shea

Vous pouvez également utiliser le plugin Debug Objects ; l'action de liste de plug-ins et filtre les crochets sur la page actuelle ou tous les crochets.

0
bueltge