woocommerce_order_status_changed не записывается в wp-debug.log - PullRequest
0 голосов
/ 28 января 2020

Я получил этот хук в функции 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 ) );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...