Comment lister les Hooks et leur ordre d'exécution dans la page de chargement actuelle?
-
-
J'aiposé cette question avant la vôtre dans le débordement depile.Comment dites-vous son duplicata (25-14février).Votre date depublication (29 septembre 14).@tazotoduai asked this question before yours in stack overflow . How do you say its duplicate (Feb 25-14) . Your post date (Sep 29 '14). @tazotodua
- 0
- 2015-11-16
- Babu
-
Okgoodviewje l'accepte.Pasbesoin de supprimer le drapeau sur ce @tazotoduaOk goodview i accept it . No need to remove flag on this @tazotodua
- 0
- 2015-11-18
- Babu
-
2 réponses
- votes
-
- 2014-02-25
Collez ceci dans votrefunctions.php
//LIST ALL HOOKS function dump_hook( $tag, $hook ) { ksort($hook); echo "<pre>>>>>>\t$tag<br>"; foreach( $hook as $priority => $functions ) { echo $priority; foreach( $functions as $function ) if( $function['function'] != 'list_hook_details' ) { echo "\t"; if( is_string( $function['function'] ) ) echo $function['function']; elseif( is_string( $function['function'][0] ) ) echo $function['function'][0] . ' -> ' . $function['function'][1]; elseif( is_object( $function['function'][0] ) ) echo "(object) " . get_class( $function['function'][0] ) . ' -> ' . $function['function'][1]; else print_r($function); echo ' (' . $function['accepted_args'] . ') <br>'; } } echo '</pre>'; } function list_hooks( $filter = false ){ global $wp_filter; $hooks = $wp_filter; ksort( $hooks ); foreach( $hooks as $tag => $hook ) if ( false === $filter || false !== strpos( $tag, $filter ) ) dump_hook($tag, $hook); }
Écrivez ceci surindex.php ou single.php ou surtoute autrepagepour voir lesfiltres appliqués à unefonctionparticulière avec lapriorité .
<?php list_hooks(); ?>
Cetteméthode affichemême vospropresfiltres de création.
Paste this into your functions.php
//LIST ALL HOOKS function dump_hook( $tag, $hook ) { ksort($hook); echo "<pre>>>>>>\t$tag<br>"; foreach( $hook as $priority => $functions ) { echo $priority; foreach( $functions as $function ) if( $function['function'] != 'list_hook_details' ) { echo "\t"; if( is_string( $function['function'] ) ) echo $function['function']; elseif( is_string( $function['function'][0] ) ) echo $function['function'][0] . ' -> ' . $function['function'][1]; elseif( is_object( $function['function'][0] ) ) echo "(object) " . get_class( $function['function'][0] ) . ' -> ' . $function['function'][1]; else print_r($function); echo ' (' . $function['accepted_args'] . ') <br>'; } } echo '</pre>'; } function list_hooks( $filter = false ){ global $wp_filter; $hooks = $wp_filter; ksort( $hooks ); foreach( $hooks as $tag => $hook ) if ( false === $filter || false !== strpos( $tag, $filter ) ) dump_hook($tag, $hook); }
Write this on index.php or single.php or any other page to see the filters applied to a particular function along with priority.
<?php list_hooks(); ?>
This method even show your own create filters.
-
jene peuxpas le coller Sudeep.Parce queje veux cetteinformation surmonplugin. Désoléi cant paste it Sudeep . Because i want this info to my plugin .sorry
- 0
- 2014-02-25
- Babu
-
@RyanBabu: Désolé,je ne savaispas que vous vouliez çapour unplugin.@RyanBabu : Sorry, I didn't realize that you want this for some plugin.
- 0
- 2014-02-25
- Sudeep K Rana
-
C'estbon,celapeut aider un certaintemps,mercipour votre réponseThat's ok it may help some time thanks for your answer
- 0
- 2014-02-25
- Babu
-
@SudeepKRana,testez rapidement votre code.Faut dire,c'estgénial.@SudeepKRana, Quickly tested your code. Must say, it is blilliant.
- 0
- 2014-02-25
- Pieter Goosen
-
On dirait que les changementsintroduits avec WP 4.7interrompent le code original de Sudeep ci-dessus.Les hookspassés à `ksort ()` sont désormais des objets WP_Hook au lieu detableaux.Sij'ai quelquesminutes,je publierai un correctif.Looks like the changes introduced with WP 4.7 break Sudeep's original code above. The hooks passed to `ksort()` are WP_Hook objects now instead of arrays. If I get a few minutes I'll post a fix.
- 1
- 2017-08-02
- jdm2112
-
C'estexactement ce dontj'avaisbesoin.Merci!This is exactly what I needed. Thanks!
- 0
- 2019-11-02
- Jee
-
- 2014-02-25
Lesnuméros deprioritéinférieure sontexécutésen premier,lesnuméros lesplus élevésen dernier
The lower priority numbers are executed first, higher numbers last
-
J'ai changé laprioritéen 0.mais le hookpar défaut a été appeléen premier.add_filter ('authentifier',tableau ($this,'mafonction'),0,3);i changed the priority into 0 . but the default hook first called . add_filter('authenticate', array($this, 'myfunction'), 0, 3);
- 0
- 2014-02-25
- Babu
-
@goose vous a donné un votepositifici,mais vouspouvez développer la réponse.N'y a-t-ilpas de code que vouspouvez utiliserpour afficher des hooks sur lefront-end lors du chargement de lapageplutôt que d'utiliser unplugin quin'estpas compatible avec la dernière version de WordPress?@goose Gave you an up vote here but you could expand the answer. Isn't there code you can use to display hooks on the front end on page load rather than use a plugin which isn't compatible with the latest version of WordPress?
- 0
- 2014-08-08
- Brad Dalton
J'aibesoin de connaître la liste des hooks qui sont appelés dans lapage courante.Commentidentifier lapriorité attribuée à l'actionet lesfiltres de l'action.Sije veux supprimer l'actionpar défaut sur word-press.Cela cause uneerreur?Puis-je écraser l'actionpar défaut àexécuter?
dans ce cas,je change lapriorité à 50.Jene reçois aucun changementpar rapport à 10 oupar défaut.si cette valeur deprioritéestpour l'ordre d'exécution,cela signifie queje dois changer les valeurs commeplus oumoins?