Como verificar um filtro são aplicados

Quero aplicar esse filtro a partir desta questão.

add_filter( 'the_content', 'pre_content_filter', 0 ); function pre_content_filter( $content ) { return preg_replace_callback( '|
(.*)</pre|isU' , 'convert_pre_entities', $content ); } function convert_pre_entities( $matches ) { return str_replace( $matches[1], html_entity_decode( $matches[1] ), $matches[0] ); } 

Mas parece que não tem efeito. Então eu quero verificar se a function pre_content_filter é realmente aplicada. Como eu posso fazer isso?

Eu tentei o debug-bar e o debug-bar-extender , mas não consegui encontrar se posso fazê-lo.

Solutions Collecting From Web of "Como verificar um filtro são aplicados"

Você pode usar has_filter() para verificar se há registradores registrados.

Exemplo:

 add_filter( 'the_content', function( $content ) { if ( has_filter( 'the_content', 'pre_content_filter' ) ) return 'pre_content_filter() is active
' . $content; return $content; }, -1 );

Você pode descobrir todas as funções enganadas em um “filtro” específico e verificar se uma determinada function está nessa lista. Abaixo da function retorna a lista de todas as funções enganchadas em um gancho de filtro específico.

 function get_filters_for( $hook = '' ) { global $wp_filter; if( empty( $hook ) || !isset( $wp_filter[$hook] ) ) return; return $wp_filter[$hook]; } 

Ligue assim e execute um loop para verificar se a function está nesta lista.

 get_filters_for( 'the_content' );