我一直在学习PHP时遇到的一件事就是找出查看调试代码的位置,例如print_r
和var_dump
。
例如,在我的WordPress / WooCommerce网站functions.php
中,我有:
function my_function_name($order_id) {
$order = new WC_Order( $order_id );
echo var_dump($order);
}
add_action( 'woocommerce_order_status_completed', 'my_function_name', 10, 1 );
我想查看var_dump
的结果但是在WooCommerce中下订单后(我对应该调用woocommerce_order_status_completed
挂钩的理解),我怎么不知道在哪里/如何查看var_dump
结果。
(也可能是我的函数写错了)
我试图对此进行研究,但很多地方只是说var_dump
放在functions.php
中,而没有说明如何查看这些结果(当然我可能会产生很大的误解)。
答案 0 :(得分:0)
您可能希望看到here类似的问题,在var_dump解决问题后立即终止流程。
答案 1 :(得分:0)
如果您想调试某个值,可以在模板中调用get_header();
之前将其放在任意位置,以清楚地查看var_dump
。
例如,在functions.php
的顶部,您可以致电:
// Call the function you've created
my_function_name(1); // Replace 1 with a real order id
您可能还想更改函数以退出脚本,以便停止呈现其他内容:
function my_function_name($order_id){
$order = new WC_Order($order_id);
var_dump($order); // You do not need the echo
exit;
}
然后只需加载wordpress的任何页面:
http://example.com