我如何找出WordPress筛选器没有运行的原因?

时间:2018-06-01 作者:rdm

我在我的主题单曲中定义了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内容过滤器。所以这么多是好的。

以前有没有人见过这样的情况,过滤器回调实例无法运行?

是否有任何我可能忽视的愚蠢的事情会导致这种行为?

如何隔离这种性质的问题?

1 个回复
SO网友:rdm

这就是问题所在:

我的回调正在运行,只是无法插入标题。

(谢谢你们俩)

结束

相关推荐

注意:使用未定义的常量SCRIPT_DEBUG

我在wordpress网站的顶部发现此错误:注意:使用未定义的常量SCRIPT\\u DEBUG-假定在/[wordpress路径]/wp中使用“SCRIPT\\u DEBUG”,包括/格式化。php在线4144不知道它是从哪里来的,知道是什么引起的吗?使用版本4.2.1