前提・実現したいこと
wordpressのMW WP Formで管理者宛メール(自動返信)を入力された値だけ送信するようにしたいです。
例えば管理者宛メールの本文に下記を設定していたとします。
■お名前 {other_name} ■続柄 {relationship}
これを続柄だけ入力したらこのように
■続柄 {relationship}
管理者メールに表示したいです。
試したこと
下記の記事を参考にさせていただきました。
https://teratail.com/questions/161588
https://illbenet.jp/view/wp-mwform_auto_mail
実際にfunction.phpに記載したコードです
2パターンあったので両方試してみました。
function my_mail( $Mail, $values, $Data ) { $other_name = ''; $relationship = ''; if( !empty( $Data->get( 'other_name' ) ) ) { $other_name = '■お名前 '.$Data->get( 'other_name' )."\r\n"; } if( !empty( $Data->get( 'relationship' ) ) ) { $relationship = '■続柄 '.$Data->get( 'relationship' )."\r\n"; } $Mail->body = $other_name.$relationship; return $Mail; } add_filter( 'mwform_auto_mail_mw-wp-form-xxx', 'my_mail', 10, 3 );
と
/** * my_mail * @param object $Mail * @param array $values * @param MW_WP_Form_Data $Data */ function my_mail( $Mail, $values, $Data ) { if ($Data->get( 'other_name' )){ $Mail->body .= "■お名前".$Data->get( 'other_name' )."\r"; } if ($Data->get( 'relationship' )){ $Mail->body .= "■続柄".$Data->get( 'relationship' )."\r"; } return $Mail; } add_filter( 'mwform_auto_mail_mw-wp-form-xxx', 'my_mail', 10, 3 );
両方うまくいきませんでした。
他に有力な記事がなかったので、こちらに質問をします。
宜しくお願い致します。
うまくいかないとは、どのような状況になったのでしょうか?
発生した具体的な状況を記載していただけないでしょうか。
ご回答ありがとうございます。
曖昧な表現で申し訳ございません。
wordpressがまだ上手く使えていないもので、
記載した記述のデバッグの仕方がわかりません。
内部的にどういう処理が行われているかが不明なため、
正解か不正解かの2択でしか判断できない状況です。
なのでここでいう上手くいかないとは、「何も起きない」ということになります。
もしよろしければ、そういったログを確認できる方法などありましたらご教授頂けると大変嬉しく思います。
何も起きないというのは、
メールが届かない
設定していない場合と同じメールが届く
のどちらですか?
すみません。
設定していない場合と同じメールが届く、ということになります。
フィルターフックが動作していないということになります。
念の為、確認ですが、  `mwform_auto_mail_mw-wp-form-xxx` の `xxx` 部分は、フォームのショートコードで表示されている key の値に置き換える必要がありますが、置き換えられていますか?
具体的には、
mwform_auto_mail_mw-wp-form-xxx は、フォームのショートコードが、 [mwform_formkey key="100"] の場合、
mwform_auto_mail_mw-wp-form-100 になります。
ご確認ありがとうございます。
はい、該当する部分は作成したフォームのkeyに変換しております。
ここでの記述はxxxとさせていただきました。

あなたの回答
tips
プレビュー

