‘the_Content’筛选器提供带有长度的空字符串(608)

时间:2017-03-06 作者:user3361559

我使用“the_content”过滤器检查页面内容是否为空,并设置替代内容:

add_filter( \'the_content\', \'my_content\' );     
function my_content( $content ) {
    // check if we the posttype is correct   -------------------------------
    ...
    if (strlen($content) == 0) {
      return \'new content\';
    }
    return $content;
}
当我用正确的posttype打开一篇空文章时,我将得到一个空的$内容,字符串长度(608)。在这种情况下,将显示和emtpy页面,而不是“新内容”:(

我包含了以下调试信息:

    $temp = trim($content);
    var_dump($temp);

    if (strlen($content) == 0) {
      return \'new content\';
    }
并得到结果:string(608)”“

知道发生了什么事以及如何解决吗?

1 个回复
最合适的回答,由SO网友:user3361559 整理而成

这是一个演示问题,因为内容是由另一个插件注入的,它是一个HTML注释“”,并且此文本不会通过echo甚至print\\u r()或var\\u dump()显示