WordPress:我在哪里查看在functions.php中调用的var_dump结果?

时间:2017-08-04 20:00:43

标签: php wordpress woocommerce

我一直在学习PHP时遇到的一件事就是找出查看调试代码的位置,例如print_rvar_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中,而没有说明如何查看这些结果(当然我可能会产生很大的误解)。

2 个答案:

答案 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