現役エンジニア・デザイナーの備忘録ブログ

2022.9.11
Wordpress

【wordpress】MW WP Formの自動返信メールに送信日時を設定する

MW WP Formの問い合わせフォームの自動返信メールに、問い合わせした日時を表示させる方法です。フォームの設置と自動返信メールの設定はこちらの記事を参考にしてください。

【WordPress】「MW WP Form」を使ってフォームを設置する-完全版-

 

実装するとこのように反映されます。

【wordpress】MW WP Formの自動返信メールに送信日時を設定する

 

実装手順

コードは2か所に記述します。まずは下記のコードをfunction.phpに記述してください。

 

function.php

function send_date_time( $value, $key, $insert_contact_data_id ) {
if ( $key === 'send_datetime' ) {
return date_i18n( 'Y年m月d日 H時i分' );
}
return $value;
}
add_filter( 'mwform_custom_mail_tag_mw-wp-form-000', 'send_date_time', 10, 3 );

 

最後の行に記述してある「mw-wp-form-000」の000の部分はフォーム識別子のkeyをいれてください。

3行目のY年m月d日 H時i分が日付のフォーマットになります。日付のフォーマットについてはこちらの記事を参照してください。

【php】日付フォーマット表示方法まとめ

 

上記のフォーマットだと、「2022年09月07日 22時46分」のようにメールに表示されます。

2か所目はMW WP Formのフォーム編集画面の「自動返信メール設定」内です。

表示させたいところに{send_datetime}を記述します。

【wordpress】MW WP Formの自動返信メールに送信日時を設定する

 

テスト送信して反映されていればOK。以上で実装は完了です。

 

 

関連記事