我在我的主题单曲中定义了wordpress过滤器。php:
header( \'X-Filter-1: here\' );
add_filter( \'the_content\', function( $content ) use ( $details ) {
header( \'X-Filter-2: here\' );
/* lots of details removed so I can focus on this problem */
});
将显示我的X-Filter-1调试标头。我的X-Filter-2调试标头未显示。
如果我添加all操作:
if (array_key_exists(\'dbg\', $_REQUEST) and preg_match(\'/trace.actions/\', $_REQUEST[\'dbg\'])) {
$staging_trace_debug_tags = array();
add_action(\'all\', function ($tag) {
global $staging_trace_debug_tags;
if (in_array($tag, $staging_trace_debug_tags)) {
return;
}
echo "<pre class=\\"dbg-trace\\">$tag</pre>";
$staging_trace_debug_tags[] = $tag;
});
}
我可以使用它来查看正在运行的\\u内容过滤器。所以这么多是好的。
以前有没有人见过这样的情况,过滤器回调实例无法运行?
是否有任何我可能忽视的愚蠢的事情会导致这种行为?
如何隔离这种性质的问题?