この記事では、WordPressフックとフィルター、プラグインとテーマをカスタマイズするための強力なツールについて説明します。 開発者はこれらを使用して、WordPressの操作の特定のポイントにカスタム関数を追加できます。
remove_action
クラスベースのフック:remove_action
アクション対フィルターフック:
関数を使用して比較的簡単です。 この関数が必要です:
:フックの名前。
remove_action
:削除する関数
$tag
$function_to_remove
triggers関数$priority
例:woocommerceパン粉 woocommerceのパンムーブバーは、do_action
を介して表示され、削除できます
add_action
クラス内のフックを取り外してください:
クラス内でフックを取り外すことはより複雑です。 クラス変数は:do_action( 'woocommerce_before_main_content' );
に渡す必要があります
remove_action('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);
クラスオブジェクトを見つけることが重要です。 Singletonクラスの場合、MyClass::getInstance()
などの方法を使用します。 それ以外の場合は、グローバルにアクセスしてみてください(例:global $myClassObject
)。 要素の検査と関連する機能に戻ると、フックと機能を識別するのに役立ちます。
例:woocommerce電子メール
woocommerceのクラスは、電子メールの生成を処理します。 メールから顧客の詳細を削除するには:WC_Emails
remove_action('hook_name', array($myclass, 'my_function_remove'), 10);
例:カスタムクラスフックの削除
この例は、親のテーマでカスタムクラスからフックを削除することを示しています。
function remove_customer_email_details($instance) { remove_action('woocommerce_email_customer_details', array( $instance, 'customer_details'), 10); } add_action('woocommerce_email', 'remove_customer_email_details');
この手法が失敗した場合:
クラスオブジェクトがアクセスできない場合は、を検討してください
プラグイン/テーマ開発者に連絡します。代替プラグイン/テーマへの切り替え。
(残りのFAQセクションは、記事で既にカバーされている情報の繰り返しであるため、簡潔に省略されています。)
以上がWordPressフックとフィルターをより深く掘り下げますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。