contact form 7 でチェックボックスとか配列の区切り文字を変更する

contact form 7で複数選択のチェックボックスなどを実装すると
チェックされた項目は実際のメール文中では

猫、犬、肉

といった感じで全角の「、」で分割されて記載されます。
それはそれで問題ないのですが
ちょっとメーラー側の都合で半角カンマ「,」区切りにする必要があったため調べてやってみました次第。

functions.phpのどこかに下記を記載する。

//配列の区切り文字を変更する
add_filter( 'wpcf7_mail_tag_replaced', 'my_mail_tag_replaced', 10, 2 );
function my_mail_tag_replaced( $replaced, $submitted ) {
if ( is_array( $submitted ) )
$replaced = str_replace('、', ',', $replaced);
return $replaced;
}

配列にしか適用されないので他にテキストエリアとかあっても気にしないで欲しい。
そんな忘備録。改行コードの変更はまた今度。

投稿日:
カテゴリー: PC関連

作成者: tschappie

レトロゲームお絵描き板の保管庫運営したり、ケーキ焼いたり、ろくなことをしていないtschappie(ちゃっぴー)のブログです。マイクロマガジン社のれとろげさん応援中。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください