説明
remove_all_filters() は、指定したフィルターフックに登録された処理を、すべて削除する関数です。
基本構文
remove_all_filters( string $hook_name, int|false $priority = false ): true
引数
$hook_name:フック名$priority:指定した優先度のみ削除
戻り値
常に true。
使い方(サンプル)
remove_all_filters( 'the_content' );
注意点
- コアやプラグインの処理もまとめて消えるため、使用は最小限にします。
実務での使いどころ
- あるフィルターに登録された、すべての処理を、外すとき。
よくあるミスと対処
- WordPress本体や、他のプラグインの処理まで、まとめて外してしまう。影響を確認する。
- 登録される前に実行され、効かない。
- 特定の処理だけを外したいのに、使っている。その場合は、
remove_filter()。
NG例
remove_all_filters( 'the_content' ); // 本体の整形まで、すべて外れる
OK例
remove_filter( 'the_content', 'wpautop' ); // 外したい処理だけを指定
使い分け早見表
| 関数 | 役割 |
|---|---|
remove_all_filters() |
すべての処理を、外す |
remove_filter() |
特定の処理だけを、外す |
remove_all_actions() |
アクションの、すべての処理を、外す |
関連項目
remove_filter()、remove_all_actions()
公式リファレンス:remove_all_filters() | Function | WordPress Developer Resources

コメント