2017-10-17 1 views
0

私がしたいこと:私のお問い合わせフォーム7はとても簡単です。私は入力フィールドと送信ボタンを持っています。私は電子メールを送るのではなく、テキストフィールドからデータを操作したいと思う。入力した数字に1を加えて画面に表示したいとします。 私CF7:var_dump inside wordpress functions.php

[number* textfield] 
[submit "Senden"] 

私のfunctions.php:私のfunctions.phpの終わりに、私は次のコードを持っています。

add_action("wpcf7_before_send_mail", "wpcf7_datamanipulate"); 
function wpcf7_datamanipulate($cf7) { 
    $wpcf = WPCF7_ContactForm::get_current(); 
    if (true) 
     $wpcf->skip_mail = true; 
    return $wpcf; 
} 

これはメールをスキップするのに非常に適しています。 perfekt。今は$ wpcfの内容をvar_dumpまたはprint_rして、前に入力した番号がどこに格納されているかを知りたいと思います。

var_dump($wpcf); 

は、functions.phpでは機能していないようです。また、単純なエコーもありません。

また、die()でvar_dump()の直後にスクリプトを強制終了しようとしましたが、$ wpcfの内容が機能しません。

私の機能で使用する必要があるデータを表示するにはどうすればよいですか?

ありがとう!

+0

あなたの関数では、あなたのvar_dumpはどこに置かれていますか? – Stender

+0

@stender、$ wpcfの宣言とif(真)の宣言とreturn文の前の間で試してみました。それらのポジションはどちらも働かなかった。 – daniel

答えて

0

私は以下を使用のfunctions.phpデバッグ:上記

echo "<!-- DEBUG\n" . print_r($wpcf, true) . "\n-->"; 

は、HTMLコメント内でごますprint_rデータを置き、そのページは、通常のようにレンダリングされます。次に、ページのソースを表示し、"DEBUG"を検索します。あなたのデータが表示されます。

重要なビットは、に指定されたtrueです。これにより、print_rにが返され、という文字列(コメント文字列に追加されます)が返され、echoによってhtmlに格納されます。ページのレンダリングが終了すると、コメントを表示できます。

そうしないと、print_rはデータをすぐに印刷してしまい、必要な場所に終わらない(または恐ろしいヘッダーに既に送信された問題を引き起こす)可能性があります。

+0

残念ながら、これは私の問題を解決しませんでした。 $ wpcfの内容はソースコードにはありません。ページ連絡フォーム7のプラグインは読み込みを続けます。 https://imgur.com/916mEgC – daniel

+0

ページのHTMLソースを表示していますか?その画像はレンダリングされたWebページを表示しています。 Google Chromeで、ページを右クリックしてinspectを選択します。要素タブで、Ctrl + Fキーを押して検索します。 https://imgur.com/a/6yDk7 – Duke0fAnkh

+0

はい。私はページのソースコードを見ます。とCtrl + F私の方法は、 "デバッグ" – daniel

関連する問題