Contact Form 7
プラグインのフォームを使用して、ユーザーが自分のWebサイトにドキュメントをアップロードできるようにします。問題はそれらのアップロードを私のEメールで受け取るのではなくWordPressから管理したいということです。
これらのフォームの出力をPHPスクリプトにリダイレクトする方法、またはそれに似た方法はありますか。
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;
}
ここで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).