问题似乎出在短代码上,特别是当它们响应任何内容时,当然不应该。我们注册了短代码,以编程方式在站点前端的某些页面上生成内容,但短代码调用的函数似乎是从后端调用的,即使在创建不调用短代码的新页面时,打破该字段的延迟加载。
作为快速修复,我将函数的内容包装在is_page()
通过测试,似乎可以解决问题:
`add_shortcode(\'my_shortcode_str\', \'my_shortcode_fx\');
function my_shortcode_fx() {
if (is_page()) {
/* only render on front-end, otherwise kills lazy load of page parent field in WP edit screen */
$content = /*something*/;
return $content;
} // ends is_page
}
`
正确的解决方案是确保shortcode函数只返回内容,本身不输出任何内容。