2017-08-04 20 views
0

私はいつもPHPを学ぶことで苦労してきたことの1つは、print_rvar_dumpのようなデバッグコードをどこから見るかを考え出すことです。WordPress:var.dumpの結果はfunctions.phpでどこから呼び出されますか?

例えば、私のワードプレス/ 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の結果を表示する方法がわかりません。

(また私の関数が間違って書かれている可能性があります)

私は、もちろん(私はこれを研究しようとしましたが、多くの場所は、ちょうどそれらの結果を表示する方法を指定せずに、functions.phpvar_dumpを置くことを言います大いに誤解される可能性があります)。

答えて

0

同様の問題では、hereが表示され、var_dumpが問題を解決した直後にフローを強制終了することができます。

0

値をデバッグしたい場合は、テンプレートのget_header();を呼び出してvar_dumpを明確に表示する前に、値をデバッグすることができます。

たとえば、あなたfunctions.phpの上部に、あなたが呼び出すことができます。

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

をあなたはまた、それは他のstuffsのレンダリングを停止するようにスクリプトを終了するには、あなたの関数を変更する場合があります

function my_function_name($order_id){ 

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

} 

あなたのワードプレスの任意のページをロードしてください:

http://example.com 
関連する問題