web-dev-qa-db-fra.com

Comment puis-je ajouter un hook WooCommerce supplémentaire?

Le fichier de modèle WooCommerce standard content-single-product.php contient un ensemble de points d'ancrage qui contrôlent la façon dont la page est présentée dans une série de blocs appelés par une série de points d'ancrage, par exemple 'woocommerce_before_single_product_summary'. Si vous connaissez WooCommerce, vous comprendrez ce que je veux dire.

Il y a trois de ces

  • woocommerce_before_single_product_summary
  • woocommerce_single_product_summary
  • woocommerce_after_single_product_summary

Pour ma mise en page, je dois en ajouter un quatrième dans le sens de 'woocommerce_before_single_product_intro'

Je comprends que je peux déplacer du contenu, par exemple en déplaçant le titre avant l’image. Cela semble bien fonctionner, mais je ne vois pas comment ajouter un nouveau crochet.

J'ai essayé d'ajouter add_action( 'woocommerce_single_product_intro', 'woocommerce_template_single_title', 5 ); à mon fichier de fonctions mais cela n'a pas fonctionné et je suppose que j'ai oublié quelque chose d'assez important.

3
UntitledGraphic

Vous pouvez créer un hook en appelant do_action , puis en vous référant au hook dans votre functions.php avec add_action .

Par exemple, dans le thème, où vous souhaitez que l'action se produise :

do_action('woocommerce_before_single_product_intro');

Puis dans functions.php

add_action('woocommerce_before_single_product_intro','your_function',[...]);

Par souci de facilité de maintenance, je choisirais une convention de nommage qui ne confonde pas vos crochets avec ceux de WooCommerce.

3
Isaac Lubow