我想从应用此筛选器this question.
add_filter( \'the_content\', \'pre_content_filter\', 0 );
function pre_content_filter( $content ) {
return preg_replace_callback( \'|<pre.*>(.*)</pre|isU\' , \'convert_pre_entities\', $content );
}
function convert_pre_entities( $matches ) {
return str_replace( $matches[1], html_entity_decode( $matches[1] ), $matches[0] );
}
但似乎没有效果。所以我想检查一下
pre_content_filter
确实适用。我该怎么做?
我试过了debug-bar
和debug-bar-extender
, 但我找不到我是否能做到。
SO网友:Subharanjan
您可以找出连接到特定“过滤器”中的所有函数,并检查该列表中是否有特定函数。下面的函数返回连接到特定过滤器挂钩的所有函数的列表。
function get_filters_for( $hook = \'\' ) {
global $wp_filter;
if( empty( $hook ) || !isset( $wp_filter[$hook] ) )
return;
return $wp_filter[$hook];
}
像这样调用它,并运行一个循环来检查函数是否在此列表中。
get_filters_for( \'the_content\' );