web-dev-qa-db-ja.com

WooCommerceアクションを無効にする

WooCommerceのテーマをカスタマイズしています。タイトルを移動する予定です。 content-single-product.phpには以下のアクションがあります。

do_action( 'woocommerce_single_product_summary' );

woocommerce_hooks.phpファイルのtitleアクションは次のとおりです。

add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );

これを簡単にコメントアウトして、必要な場所にタイトル関数を配置することができます。私は私のテーマfunctions.phpファイルの関数を使ってタイトルを無効にしたいので私はコアファイルを修正することについて心配する必要はありません。このタイトルアクションを無効にするための機能は何でしょうか。

3
Anagio

それはそうだろう:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );

あなたはそれについてここで読むことができます: remove_action Codex

4
jochem

ときには、単にremove_actionを使用してアクションを削除するときに問題が発生することもあります(直接使用しないようにドキュメントに記載されています)。

だから私はアクション自体の中でそれを削除しますが、優先度は非常に低いです。

add_action('woocommerce_single_product_summary', function () {
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
}, -1000);
0
Adrian