检查是否存在仅return
如果满足某些条件。我曾经遇到过一个问题,几乎所有页面的内容区域都是空白的。我发现问题出在如下代码片段中:
add_filter( \'the_content\', \'this_will_blank_pages\' );
function this_will_blank_pages( $content ) {
if( is_page( \'some-page-title\' ) ) {
str_replace( \'some-text\', \'other-text\', $content );
return $content;
}
}
问题是
return $content;
仅发生在
some-page-title
, 这意味着在所有其他页面上
return
陈述因此,空白内容区域。
当我将代码修改为以下内容时:
add_filter( \'the_content\', \'this_will_blank_pages\' );
function this_will_blank_pages( $content ) {
if( is_page( \'some-page-title\' ) ) {
str_replace( \'some-text\', \'other-text\', $content );
}
return $content;
}
。。。它按预期工作。吸取的教训。
检查你的主题functions.php
文件和任何可能用于具有这种逻辑的过滤器函数的插件。