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

コメント