我构建了一个插件,但遇到以下问题: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 上调用该函数是错误的,但我还能在哪里调用它呢?
慕运维8079593