WooCommerce テンプレートのオーバーライド
WooCommerce テンプレートを変更するには、オーバーライドすることをお勧めしますプラグインの編集を避けるために、子テーマを介してそれらを設定します。テンプレート。これにより、プラグインの更新後もテンプレートの変更が確実に保持されます。たとえば、single-product/title.php テンプレートをオーバーライドするには、子テーマの single-product サブフォルダーに同じ名前の新しいファイルを作成します。
アクション フックの利用
アクション フックを使用すると、テンプレート自体を編集せずにテンプレートの出力を変更できます。たとえば、woocommerce_single_product_summary フックは、content-single-product.php テンプレートに製品概要を表示するために使用されます。
do_action 呼び出しを削除し、個別の呼び出しに置き換えることで、このフックの動作をオーバーライドできます。フックされた関数。 ただし、テンプレートを適切にレンダリングするには、フックされた関数の順序と優先順位を維持することが重要です。
<?php /** * woocommerce_single_product_summary hook. * * @hooked woocommerce_template_single_title - 5 * @hooked woocommerce_template_single_rating - 10 * @hooked woocommerce_template_single_price - 10 * @hooked woocommerce_template_single_excerpt - 20 * @hooked woocommerce_template_single_add_to_cart - 30 * @hooked woocommerce_template_single_meta - 40 * @hooked woocommerce_template_single_sharing - 50 */ remove_action( 'woocommerce_single_product_summary', 'woocommerce_output_product_summary_table' ); add_action( 'woocommerce_single_product_summary', 'my_custom_action', 15 ); function my_custom_action() { echo '<p>This is my custom action function</p>'; } ?>
例: 製品タイトルを削除するには製品の概要を確認するには、アクション フックから woocommerce_template_single_title 関数を削除するだけです。
代替案メソッド:
または、フックのスラッグと優先順位を引数として add_action を使用して、アクション フックの動作を変更することもできます。これにより、より柔軟で対象を絞った変更が可能になります。
アクション フックとテンプレート オーバーライド手法の使用を理解することで、WooCommerce テンプレートの外観と機能を効果的にカスタマイズできます。
以上がテンプレートの上書きとアクションフックを使用して WooCommerce テンプレートをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。