2017-04-01 1 views
0

私はWooCommerce機能を持つWordPress Webサイトで作業しています。 現在、商品ページに表示されているソーシャル共有機能を削除しようとしています。私はのfunctions.phpファイルに次のコードを配置することにより、そのフックからアクションを除去してこれを達成しようとしています:アクションをアンハックするにはどうすればよいですか?私の現在の方法は動作していないようです

<?php 
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50); 
?> 

。前記のfunctions.phpは、私が作成した子テーマ内に配置されます。

残念ながら、これはソーシャル共有機能を削除していません。なぜ誰が知っていますか?フックに問題があるかどうかを確認するために、同じフックにアクションを追加しました。

ソーシャル共有機能が、子テーマのfunctions.phpファイルより優先され/親のフォルダに配置されている可能性がありますか?このような場合は、上記の機能を削除するオプションがあります。影響を受けるファイルをChildテーマに配置して、関連するコードを手動で削除することしか考えられません。これは、親ファイルが

答えて

2

woocommerce_template_single_sharing()は、ソーシャル共有を追加する&テーマを他のプラグインのdo_actionコールがありますwoocommerce/templates/single-product/share.phpに位置Woocommerceテンプレートを呼び出すなど、更新された場合、それは、後日、問題を引き起こす可能性が最後です。プラグインを使用しないようにプラグインをブロックする場合は、組み込みのWoocommerceテンプレートオーバーライド機能を使用して、このdo_actionが起動しないようにすることをお勧めします(テーマを作成する場合)。 Woocommerceが大規模で構造的な作業をしなければ、これは問題を起こさないでしょう。しかし、それ以外の場合、Woocommerceや他のプラグインや親テーマを更新しても、あなたの子供のテーマには影響しません。あなたの子供のテーマで

single-productと呼ばれるサブディレクトリを追加し、woocommerceというディレクトリを作成し、あなたのテーマでその場所にプラグインして上記の場所からshare.phpファイルをコピーします。

do_actionをコメントしてください!それ以上の社会的な共有やそれに繋がるものはなく、do_actionは実行されません。代替として

あなたがそのdo_actionに引っ掛けています正確に何を知っていれば...、あなたの呼び出しはいつでも更新しますremove_action上でその不良少年を実行しますが、その後、あなたがダウンして、手動でこれらの事を狩りする必要がありますプラグインはそれにフックしようとします。

+0

を使用することができますが、この答えをいただき、ありがとうございます。自分の周りで遊んだ後、私のやったことのようなものでした。 :-) – Craig

関連する問題