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.
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.