remove_all_actions( string $hook_name, int|false $priority = false ): true

Removes all of the callback functions from an action hook.


The action to remove callbacks from.
The priority number to remove them from.



true Always returns true.

More Information

Prior to Version 4.7

  • You can’t call this function from within the hook you would like to remove actions from. For example adding an action to wp_footer that calls remove_all_actions('wp_footer') will cause an infinite loop condition because the while loop suddenly doesn’t have a next value. In WordPress 3.8.1 you’ll get a warning message like:
    Warning: next() expects parameter 1 to be array, null given in wp-includes/plugin.php on line 431
  • You’ll just need to hook into a hook that’s called before the hook you wish to clear is called.

Since Version 4.7, these limitations have been addressed. Please refer to


function remove_all_actions( $hook_name, $priority = false ) {
	return remove_all_filters( $hook_name, $priority );



User Contributed Notes

You must log in before being able to contribute a note or feedback.