0

私は、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 ファイルでこれを試してみましたが、効果がないことがわかりました。

なぜこれが機能しないのか途方に暮れているので、誰かが私を正しい方向に向けてください。

皆さんありがとう

4

1 に答える 1

0

add_action の後に remove_action を呼び出していることを確認してください。関数が true または false を返すかどうかも確認します。

通常、add_action は init または after_setup_theme にフックされるため、後で実行されるフックを試してみてください。

実行シーケンスを持つすべてのフックのリストは次のとおりです http://rachievee.com/the-wordpress-hooks-firing-sequence/

于 2016-05-02T12:01:42.987 に答える