J'essaie de comprendre certaines des fonctions de WordPress, mais je ne peux pas comprendre ce que fait réellement apply_filters (...) .
Quelqu'un est-il capable de clarifier cela pour moi avec quelques exemples?
J'essaie de comprendre certaines des fonctions de WordPress, mais je ne peux pas comprendre ce que fait réellement apply_filters (...) .
Quelqu'un est-il capable de clarifier cela pour moi avec quelques exemples?
apply_filters()
est un nom incroyablement trompeur pour la fonction car elle applique à la fois des filtres et des actions accrochés à la fonction cibleRéponses:
apply_filters($tag, $value)
passe l'argument 'value' à chacune des fonctions 'hooked' (usingadd_filter
) dans le filtre spécifié 'tag'. Chaque fonction effectue un certain traitement sur la valeur et renvoie une valeur modifiée à transmettre à la fonction suivante de la séquence.Par exemple, par défaut (dans WordPress 2.9), le
the_content
filtre transmet la valeur à travers la séquence de fonctions suivante:la source
apply_filters($value)
efface une valeur ...réponse tardive
Brève explication
apply_filters()
interagit avec leglobal $wp_filters
tableau. Fondamentalement, il vérifie simplement le tableau si le filtre actuel (ou crochet) a une action (/ fonction de rappel) attachée, puis l'appelle.Longue explication
Lorsque vous attachez un rappel / une action à un filtre ou à un hook, vous ajoutez simplement le nom du rappel au tableau de filtres global. Quand alors, dans le code (par exemple un fichier de modèle, de noyau ou de plugin) un appel à
do_action()
ouapply_filters()
se produit, WordPress a cherché dans le tableau et appelle le rappel. La seule chose plus spéciale avec les filtres qu'avec les hooks est qu'il renvoie la valeur (pour une gestion ultérieure) au lieu de simplement déclencher le rappel. En résumé: les hooks doivent insérer des données, tandis que les filtres doivent modifier les données.la source
Voici ce que je glane, après avoir examiné la réponse la plus populaire et les ressources supplémentaires:
<p>
balises, les visages souriants seront convertis en icônes, etc.la source
Dans les termes les plus élémentaires, apply_filters est utilisé pour initialiser un hook de filtre ... add_filter assigne une nouvelle fonction aux hooks qui ont déjà été créés.
la source