bbp_remove_all_filters( string $tag, int $priority = false )
Removes all filters from a WordPress filter, and stashes them in the $bbp global in the event they need to be restored later.
Description Description
Parameters Parameters
- $tag
-
(Required)
- $priority
-
(Optional)
Default value: false
Return Return
(bool)
Source Source
File: includes/core/theme-compat.php
function bbp_remove_all_filters( $tag, $priority = false ) {
global $wp_filter, $merged_filters;
$bbp = bbpress();
// Filters exist
if ( isset( $wp_filter[ $tag ] ) ) {
// Filters exist in this priority
if ( ! empty( $priority ) && isset( $wp_filter[ $tag ][ $priority ] ) ) {
// Store filters in a backup
$bbp->filters->wp_filter[ $tag ][ $priority ] = $wp_filter[ $tag ][ $priority ];
// Unset the filters
unset( $wp_filter[ $tag ][ $priority ] );
// Priority is empty
} else {
// Store filters in a backup
$bbp->filters->wp_filter[ $tag ] = $wp_filter[ $tag ];
// Unset the filters
unset( $wp_filter[ $tag ] );
}
}
// Check merged filters
if ( isset( $merged_filters[ $tag ] ) ) {
// Store filters in a backup
$bbp->filters->merged_filters[ $tag ] = $merged_filters[ $tag ];
// Unset the filters
unset( $merged_filters[ $tag ] );
}
return true;
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.0.0 | Introduced. |