mokomichi
フォーラムへの返信
3件の返信を表示中 - 1 - 3件目 (全3件中)
-
フォーラム: プラグイン
返信が含まれるトピック: mw-wp-formフォームについてフォーラム: プラグイン
返信が含まれるトピック: mw-wp-formフォームについて下記のように.”\n” をつけてみましたが、認識されませんでした。
function my_mail( $mail_raw, $values, $data ) { if ( $values['tagA'] == 0 ) { $mail_raw->body = str_replace( ' タグA : {tagA}個'."\n", '', $mail_raw->body ); } if ( $values['tagB'] == 0 ) { $mail_raw->body = str_replace( ' タグB : {tagB}個'."\n", '', $mail_raw->body ); } if ( $values['tagC'] == 0 ) { $mail_raw->body = str_replace( ' タグC : {tagC}個'."\n", '', $mail_raw->body ); } if ( $values['tagD'] == 0 ) { $mail_raw->body = str_replace( ' タグD : {tagD}個'."\n", '', $mail_raw->body ); } return $mail_raw; } add_filter( 'mwform_admin_mail_raw_mw-wp-form-000', 'my_mail', 10, 3 );
フォーラム: プラグイン
返信が含まれるトピック: mw-wp-formフォームについてishitakaさんありがとうございます。
質問者ではありませんが、サンプルコードを参考に対応し、メールに値が0のメールタグを含む行を表示させないようにすることができました。
ただ、下記のように改行が残ってしまいます。
改行を削除するにはどうしたらいいでしょうか?■修正前
注文内容:
タグA : 0個
タグB : 1個
タグC : 0個
タグD : 1個■修正後
注文内容:タグB : 1個
タグD : 1個
function my_mail( $mail_raw, $values, $data ) { if ( $values['tagA'] == 0 ) { $mail_raw->body = str_replace( ' タグA : {tagA}個', '', $mail_raw->body ); } if ( $values['tagB'] == 0 ) { $mail_raw->body = str_replace( ' タグB : {tagB}個', '', $mail_raw->body ); } if ( $values['tagC'] == 0 ) { $mail_raw->body = str_replace( ' タグC : {tagC}個', '', $mail_raw->body ); } if ( $values['tagD'] == 0 ) { $mail_raw->body = str_replace( ' タグD : {tagD}個', '', $mail_raw->body ); } return $mail_raw; } add_filter( 'mwform_admin_mail_raw_mw-wp-form-000', 'my_mail', 10, 3 );
3件の返信を表示中 - 1 - 3件目 (全3件中)