Thème - où puis-je modifier le code HTML généré par des crochets?
Je suis nouvelle à Thème. De toute façon, je veux créer mon propre thème, j'ai donc suivi les lignes directrices et copié à travers la base de fichiers de modèle à /mywordpresstheme/thème/.
Que tout fonctionne très bien et je suis en train de modifier les modèles de l'amende juste.
Toutefois, les crochets et les actions de travail dans le Thème est déconcertant de moi et je ne peux pas savoir d'où certaines parties de code HTML généré viennent.
Par exemple, dans content-product.php
, il y a un crochet qui obtient l'image:
<?php
/*
* woocommerce_before_shop_loop_item_title hook
*
* @hooked woocommerce_show_product_loop_sale_flash - 10
* @hooked woocommerce_template_loop_product_thumbnail - 10
*/
do_action( 'woocommerce_before_shop_loop_item_title' );
?>
Mais qu'est-ce que cela? D'où vient-elle?? Est-il un indice dans le nom de l'action d'un endroit où je pourrait trouver le code HTML généré pour le but de l'éditer?
J'ai lu l'article sur "les crochets et les filtres" sur le Thème, mais cela n'explique rien sur l'endroit où ou comment modifier au cas par cas.
Toute aide serait grandement appréciée.
Je suis nouveau sur ce système et je suis sûr que je suis tout simplement sur quelque chose de très évident.
Grâce,
Mikey.
Vous devez vous connecter pour publier un commentaire.
C'est un
action hook
. Il ne fait rien par lui-même par dire, mais les fonctions énumérées dans les commentaireshook
et donc de s'exécuter lorsque cette fonction est déclenchée. Il est dit dans les commentaires que la fonctionwoocommerce_template_loop_product_thumbnail
est la fonction de responsable de l'obtention de la vignette. Vous pouvez trouver cette fonction à l'intérieur du Thème plugin. J'utilise le Sublime éditeur de Texte (même si je pense que d'autres vont le faire aussi) pour rechercher le dossier complet pour cette phrase et il m'a dit exactement ce fichier, il est en. Dans ce cas, c'est ce qu'on appelle un enfichables fonction et est situé danswoocommerce-template.php
. (Il s'appelle maintenant wc-template-hooks.php dans la version 2.1+)Un enfichables fonction signifie que vous définissez une nouvelle version de la fonction avec le même nom dans votre thème functions.php
Si vous mettez le ci-dessus dans votre functions.php alors au lieu de Woo
woocommerce_template_loop_product_thumbnail()
vous avais simplement voir le mot apple.Vous devez faire tous les changements dans votre thème functions.php et une base de cas par cas n'est pas nécessaire. Tous les crochets et les filtres ont le même comportement. Cela dit, ils ne sont pas la chose la plus facile à apprendre pour avoir de la patience avec vous-même. J'ai trouvé les filtres à être particulièrement difficile à envelopper ma tête autour de.
Dans un endroit de gratuit auto-promotion, j'ai écrit une série d'articles sur la notions de base de WordPress, des crochets et des filtres (un article dit que c'est pour Thématique crochets, mais un crochet un crochet! ) qui sont toutes les choses que je souhaite que les gens me l'avait dit au début de mon WordPress carrière.