Отладка с функциями functions.php

Я пытаюсь проверить вывод переменной в моем файле functions.php, который запускается после нового заказа woocommerce. Код получит время заказа из нового заказа и сохранит его в переменной для меня, чтобы использовать в другом месте код:

$meeting_time = wc_get_order_item_meta($order_id, 'Time'); print_r($meeting_time); 

Я попробовал несколько способов распечатать информацию:

  • print_r
  • всплывающее окно javascript
  • запись в журнал ошибок

но я не могу заставить их работать, поскольку мои знания php не очень хорошие.

Я хочу видеть выходные данные переменной, чтобы убедиться, что она возвращает то, что я хочу.

Кто-нибудь может мне помочь?

Пожалуйста и спасибо.

Solutions Collecting From Web of "Отладка с функциями functions.php"

Вы можете использовать var_dump() вместо print_r() – вы получаете тип и значение переменной, и она также будет работать, если ваша переменная имеет значение FALSE или NULL .

 print_r( false ); # doesn't output anything var_dump( false ); # output: bool(false) print_r( NULL ); # doesn't output anything var_dump( NULL ); # output: NULL 

Если у вас есть массивы или объекты для проверки, вы можете использовать плагин как Kint Debugger для форматирования вывода в более читаемый формат.

Для функции wc_get_order_item_meta требуется идентификатор элемента заказа, а не идентификатор заказа.

 wc_get_order_item_meta($item_id, $key, $single ); 

Поскольку все заказы хранятся в виде сообщений, вы можете получить сообщение datetime из идентификатора заказа и использовать его вместо этого.

 $order = get_post($orderID); $order_time = $order->post_date; 

то вы можете распечатать это, используя:

 print_r($order_time);