Я получил этот хук в функции init () моего плагина:
private function init()
{
add_action('woocommerce_order_status_changed', [$this, 'update_item_status'], 10, 4);
debug_log('init');
}
public function update_item_status( $order_id, $old_status, $new_status, $order )
{
$order->add_order_note( "output in notes" );
...some more code
debug_log('log output');
}
Каждый раз, когда я меняю статус ордера, хук запускается. При первом вызове журнала 'init' записывается в мои wp-debug.log , а add_order_note () также записывает что-то в примечаниях к порядку. Поэтому я уверен, что обе функции сработали.
Но по какой-то причине debug_log ('log output') ничего не записывает в мой файл журнала, несмотря на вызываемую функцию. Я встречался с таким поведением пару раз, когда функции ловушки не записывали бы в журнал отладки. Кто-нибудь знает, почему и как «исправить» это?
debug_log () определяется следующим образом
function sodexo_log( $var )
{
error_log( print_r( $var, true ) );
}