Я создал плагин, и у меня возникла следующая проблема: панель управления WooCommerce (на стороне администратора) не загружает данные. Зависает и выходит из строя. Я отследил код проблемы:
Проблема в
if ( is_admin() ) {
//removed
} else if ( !$this->is_login_page() && !wp_doing_ajax() ) {
$public = new Public();
}
Это побочный код publi c, который вызывает проблему! и ни is_admin, ни wp_doing_ ajax не предотвращают этого.
На стороне publi c я звоню
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);
Поэтому я могу только предполагать, что происходит, возможно, W C () каким-то образом отправляет все в бесконечный l oop, поэтому Dashboard не загружает данные. Почему is_admin () и wp_doing_ ajax () не предотвращают этого, я не знаю.
Возможно, я неправильно вызываю эту функцию в init, но где еще я мог бы ее вызвать ?
Любая помощь приветствуется