2017-08-04 20 views
0

Eine Sache, mit der ich beim Lernen von PHP schon immer Schwierigkeiten hatte, ist herauszufinden, wo Debugcode wie print_r und var_dump angezeigt wird.WordPress: Wo sehe ich var_dump Ergebnisse in functions.php aufgerufen?

Zum Beispiel in meinem functions.php meiner Wordpress/WooCommerce Website, die ich habe:

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); 

ich die Ergebnisse var_dump anzeigen möchten, aber nach der Bestellung in WooCommerce (mein Verständnis, wenn der woocommerce_order_status_completed Haken platzieren sollte heißen), wie ich keine Ahnung habe wo/wie die var_dump Ergebnisse angezeigt werden.

(Es könnte auch möglich sein, meine Funktion falsch geschrieben)

Ich habe dies zu erforschen versucht, aber viele Orte nur sagen var_dump in functions.php zu setzen, ohne die Angabe, wie diese Ergebnisse (natürlich ich sehen könnte sehr mißverständlich sein).

Antwort

0

Möglicherweise möchten Sie here für ein ähnliches Problem sehen, bei dem das Beenden des Flusses unmittelbar nach var_dump das Problem löste.

0

Wenn Sie einen Wert debuggen möchten, können Sie ihn an eine beliebige Stelle setzen, bevor Sie get_header(); in Ihrer Vorlage anrufen, um eine klare Sicht auf Ihre var_dump zu haben.

Zum Beispiel an der Spitze Ihres functions.php, können Sie anrufen:

// Call the function you've created 
my_function_name(1); // Replace 1 with a real order id 

Sie auch das Skript beenden möchten Ihre Funktion ändern, so hält es die anderen Stoffe zu machen:

function my_function_name($order_id){ 

    $order = new WC_Order($order_id); 
    var_dump($order); // You do not need the echo 
    exit; 

} 

Dann laden Sie einfach eine Seite Ihrer Wordpress:

http://example.com 
Verwandte Themen