ホームページ > バックエンド開発 > PHPチュートリアル > テンプレートの上書きとアクションフックを使用して WooCommerce テンプレートをカスタマイズするにはどうすればよいですか?

テンプレートの上書きとアクションフックを使用して WooCommerce テンプレートをカスタマイズするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-01 08:43:13
オリジナル
1006 人が閲覧しました

How Can I Customize WooCommerce Templates Using Template Overriding and Action Hooks?

WooCommerce テンプレートのオーバーライドとアクション フックの利用

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート