web-dev-qa-db-ja.com

WooCommerceフックを追加する方法

標準のWooCommerceテンプレートファイルcontent-single-product.phpには、一連のフックによって呼び出される一連のブロックでページをレイアウトする方法を制御する一連のフックがあります(例:'woocommerce_before_single_product_summary')。あなたがWooCommerceに精通しているなら、あなたは私が何を意味するのか知っているでしょう。

これらの3つがあります

  • woocommerce_before_single_product_summary
  • woocommerce_single_product_summary
  • woocommerce_after_single_product_summary

私のレイアウトのために私は'woocommerce_before_single_product_intro'の行に沿って四分の一を追加する必要があります。

タイトルを画像の前に移動するなど、コンテンツを移動できることを理解しています。それはうまくいくように思えますが、私は新しいフックを追加する方法を考え出すことができません。

私は自分のfunctionsファイルにadd_action( 'woocommerce_single_product_intro', 'woocommerce_template_single_title', 5 );を追加しようとしましたが、それはうまくいきませんでした、そして私はそれからかなり重要な何かを逃したと思います。

3
UntitledGraphic

do_action を呼び出して add_action であなたのfunctions.phpのフックを参照することでフックを作成できます。

たとえば、テーマでは、 アクションを発生させる場所

do_action('woocommerce_before_single_product_intro');

それでfunctions.php

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

保守性のために、私はあなたのフックとWooCommerceのフックを混同しない命名規則を選びます。

3
Isaac Lubow