動作確認:WordPress 4.3.3 / Trust Form version 2.0
Trust Form の設定画面では「ユーザー宛控えメール」については自由に変えられるが、
「管理者宛メール」の「本文」は変更できないようなので、functions.php に以下のように追加。
本文の変更には「tr_pre_send_mail」を利用し、件名の変更には「tr_subject_admin_mail」のフックを利用する。
メール本文を変更
/* functions.php */
// Trust Form - 管理者宛メール本文を変更
function my_admin_send_mail_body() {
// デフォルトの本文、フォームの入力値(配列)、フォームIDを受け取る
list($mail_body, $inputs, $form_id) = func_get_args();
// 変更処理を記述
// ...
// 最終的な本文を返す
return $mail_body;
}
// 処理登録
add_filter( 'tr_pre_send_mail', 'my_admin_send_mail_body', 10, 3);
func_get_args()の中身
Array
(
// 本文
[0] => デフォルトのメール文章
// フォーム入力値
[1] => Array
(
[element-0] => 山田太郎
[element-4] => info@sample.com
[element-2] => ●●●について
[element-3] => 問い合わせ内容が入る。
2025/10/28 => 2016/02/10 13:12:34
)
// フォームID
[2] => 60
)
メール件名を変更
件名は設定画面で変えられるが、
受付番号などを追加したい場合は本文と同様に処理する必要がある。
/* functions.php */
// Trust Form - 管理者宛メール件名を変更
function my_tr_subject_admin_mail() {
// デフォルトの件名、フォームの入力値(配列)、フォームIDを受け取る
list($subject, $inputs, $form_id) = func_get_args();
// 変更処理を記述
// ...
// 最終的な件名を返す
return $subject;
}
// 処理登録
add_filter( 'tr_subject_admin_mail', 'my_tr_subject_admin_mail', 10, 3);
