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