it-swarm.com.de

Wie kann ich einen zusätzlichen WooCommerce-Hook hinzufügen?

In der Standard-WooCommerce-Vorlagendatei content-single-product.php gibt es eine Reihe von Hooks, die steuern, wie die Seite in einer Reihe von Blöcken angeordnet wird, die von einer Reihe von Hooks aufgerufen werden, z. B. 'woocommerce_before_single_product_summary'. Wenn Sie mit WooCommerce vertraut sind, wissen Sie, was ich meine.

Es gibt drei davon

  • woocommerce_before_single_product_summary
  • woocommerce_single_product_summary
  • woocommerce_after_single_product_summary

Für mein Layout muss ich ein viertes nach dem Vorbild von 'woocommerce_before_single_product_intro' hinzufügen.

Ich verstehe, dass ich Inhalte verschieben kann, z. B. den Titel vor das Bild. Das scheint gut zu funktionieren, aber ich kann nicht herausfinden, wie man einen neuen Hook hinzufügt.

Ich habe versucht, add_action( 'woocommerce_single_product_intro', 'woocommerce_template_single_title', 5 ); zu meiner Funktionsdatei hinzuzufügen, aber es hat nicht funktioniert, und ich vermute, ich habe etwas ziemlich Wichtiges verpasst.

3
UntitledGraphic

Sie können einen Hook erstellen, indem Sie do_action aufrufen und dann mit add_action auf den Hook in Ihrem functions.php verweisen.

Zum Beispiel im Thema wo die Aktion stattfinden soll :

do_action('woocommerce_before_single_product_intro');

Dann in functions.php

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

Aus Gründen der Wartbarkeit würde ich eine Namenskonvention wählen, die Ihre Hooks nicht mit denen von WooCommerce verwechselt.

3
Isaac Lubow