remove_filter

Definition:
function remove_filter($tag, $function_to_remove, $priority = 10, $accepted_args = 1) {}

Removes a function from a specified filter hook.
This function removes a function attached to a specified filter hook. This method can be used to remove default functions attached to a specific filter hook and possibly replace them with a substitute.

Parameters

  • string $tag: The filter hook to which the function to be removed is hooked.
  • callback $function_to_remove: The name of the function which should be removed.
  • int $priority: optional. The priority of the function (default: 10).
  • int $accepted_args: optional. The number of arguments the function accepts (default: 1).

Return values

returns:Whether the function existed before it was removed.

Source code

function remove_filter($tag, $function_to_remove, $priority = 10, $accepted_args = 1) {

	$function_to_remove = _wp_filter_build_unique_id($tag, $function_to_remove, $priority);



	$r = isset($GLOBALS['wp_filter'][$tag][$priority][$function_to_remove]);



	if ( true === $r) {

		unset($GLOBALS['wp_filter'][$tag][$priority][$function_to_remove]);

		if ( empty($GLOBALS['wp_filter'][$tag][$priority]) )

			unset($GLOBALS['wp_filter'][$tag][$priority]);

		unset($GLOBALS['merged_filters'][$tag]);

	}



	return $r;

}

2709

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: