我已经构建了一个插件,但遇到以下问题:WooCommerce仪表板(在管理端)将不会加载数据。它挂起并失败。我已经跟踪了问题代码:
]中的问题>
if ( is_admin() ) { //removed } else if ( !$this->is_login_page() && !wp_doing_ajax() ) { $public = new Public(); }
是导致此问题的公共代码!并且is_admin或wp_doing_ajax都不能阻止它的发生。
在公开场合,我打电话
add_action( 'init', array('Dynamic_Rules', 'dynamic_rule_tax_exemption') );
在免税功能中,我特别具有导致问题的代码:
$woocommerce = WC(); $user_country = $woocommerce->customer->get_billing_country(); $woocommerce->customer->set_is_vat_exempt(true);
所以我只能推测会发生什么,也许WC()正在以某种方式将所有内容发送到无限循环中,这就是仪表板不加载数据的原因。为什么is_admin()和wp_doing_ajax()无法阻止这种情况的发生,我不知道。
也许我在init上调用该函数是错误的,但是我还能在其他地方调用它吗?
感谢您的任何帮助
我已经构建了一个插件,但遇到以下问题:WooCommerce仪表板(在管理端)将不会加载数据。它挂起并失败。我已经跟踪了问题代码:if(...
以及重现该问题所需的最短代码。”