web-dev-qa-db-ja.com

お問い合わせフォーム7 - を使用してプロセスフォーム PHP メーリングの代わりにスクリプト

Contact Form 7プラグインのフォームを使用して、ユーザーが自分のWebサイトにドキュメントをアップロードできるようにします。問題はそれらのアップロードを私のEメールで受け取るのではなくWordPressから管理したいということです。

これらのフォームの出力をPHPスクリプトにリダイレクトする方法、またはそれに似た方法はありますか。

5

CF7が提供するwpcf7_before_send_mailフックを見てください。

add_action("wpcf7_before_send_mail", "wpcf7_do_something_else_with_the_data");
function wpcf7_do_something_else_with_the_data(&$wpcf7_data)
{

    // Everything you should need is in this variable
    var_dump($wpcf7_data);

    // I can skip sending the mail if I want to...
    $wpcf7_data->skip_mail = true;

}
6
Brady

ここでvar_dumpを使用するのはお勧めできません。出力をバッファに書き込み、フォーム送信を中断するためです。代わりに次のコードを使用して、print_rまたはvar_dumpでerror_log wordpress関数を使用します。

ob_start();                      // start buffer capture
var_dump($wpcf7_data);           // dump the values
$contents = ob_get_contents();   // put the buffer into a variable
ob_end_clean();                  // end capture
error_log($contents);            // Write to wp-content/debug.log (enable debug mode to see it).
2
berturion