WordPressのお問合せフォームプラグインMW WP Formを使用時に添付画像があるときとないときで返信メールの文面を変えたい時のやり方について紹介します。
functions.phpにコードを追記
$file = $data->get( ‘file’ );とすることで画像データを取得します。
そして!empty($file)とすることで画像データを有無を判別
$Mail_raw->bodyによってMW WP Formのメールの本文を取得
$Mail_raw->body = str_replace( “置換したい文字”, “置換した後の文字”, $Mail_raw->body );
によって本文の中から文面を変えたい場所を置換しています。
function add_mwform_file_mail_body( $Mail_raw, $values, $data ) {
$file = $data->get( 'file' );
if (!empty($file)){
$Mail_raw->body = str_replace( "■原稿データ添付", "■原稿データ添付\n添付データあり", $Mail_raw->body );
} else {
$Mail_raw->body = str_replace( "■原稿データ添付", "■原稿データ添付\n添付データなし", $Mail_raw->body );
}
return $Mail_raw;
}
add_filter( 'mwform_auto_mail_raw_mw-wp-form-44', 'add_mwform_file_mail_body', 10, 3 );