页面-父字段未显示在编辑器中

时间:2019-01-23 作者:Andre Clements

升级到WordPress 5.0后,某些网站上不会出现页面父项下拉列表+

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

问题似乎出在短代码上,特别是当它们响应任何内容时,当然不应该。我们注册了短代码,以编程方式在站点前端的某些页面上生成内容,但短代码调用的函数似乎是从后端调用的,即使在创建不调用短代码的新页面时,打破该字段的延迟加载。

作为快速修复,我将函数的内容包装在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函数只返回内容,本身不输出任何内容。

相关推荐

如何在WooCommerce总价金额->ProductPages下增加保证金

我对ProductPage上的woocommerce价格金额有两个问题。第一个问题:我想在总价格金额下增加更多保证金,并按下“添加到卡”按钮我怎样才能做到这一点?(示例见下图)第二我只想显示总价。现在我得到了可变产品的最低价格,显示在产品标题下面,以及总价格金额。我只想显示总价。已经谢谢你了!