私は、Galleria という Woocommerce Storefront の子テーマを使用することにしました。以前にストアフロントのテーマを使用していたときに、共通の remove_action を使用してデフォルトのフックを解除し、独自の add_action に置き換えました。
ただし、Galleria は Storefront の子テーマであるため、add_action の構造が異なるように見えますが、class-galleria-structure.php ファイルに独自の add_action があります。
ストアフロントの典型的な add_action は次のようになります...
add_action( 'storefront_header', 'storefront_site_branding', 20 );
私は通常、次のように functions.php ファイルでフックを解除します...
remove_action( 'storefront_header', 'storefront_site_branding', 20 );
Galleria 子テーマでは、add_actions は次のようになります...
add_action( 'storefront_header', array( 'Galleria_Structure', 'galleria_top_bar_wrapper' ), 1 );
add_action( 'storefront_header', array( 'Galleria_Structure', 'galleria_top_bar_wrapper_close' ), 6 );
だから私は、次のことを行うことで、単にフックを外すと仮定しました...
remove_action( 'storefront_header', array( 'Galleria_Structure', 'galleria_top_bar_wrapper' ), 1 );
remove_action( 'storefront_header', array( 'Galleria_Structure', 'galleria_top_bar_wrapper_close' ), 6 );
functions.php ファイルでこれを試してみましたが、効果がないことがわかりました。
なぜこれが機能しないのか途方に暮れているので、誰かが私を正しい方向に向けてください。
皆さんありがとう