mokke3
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: WP LINE Notifyで空のメールタグを含む行が出力される投稿しておいてすみませんが自己解決できました。
LINEへの通知で「空のメールタグを含む行を出力から除外する」が効いていないのはドロップダウンだけではなく他の空のタグコードも表示されておりました。
よく観察してみると唯一効いていたのが、Conditional Fields for Contact Form 7(条件付きフィールドが使えるプラグイン)で指定している部分だったため、条件分岐を活用して結果的に非表示にすることができました。
確認画面も使用していたため少し複雑な感じもしましたが、こちらのブログの内容を活用させていただき、うまくいきました。
https://live-freely-22.com/conditional-fields/
以上で解決済みとさせていただきます。
フォーラム: プラグイン
返信が含まれるトピック: MW WP Form自動返信メールで選択がない項目を非表示にその後あれこれいじっているうちにMW WP Formの設定で、ふと上から3つのチェックボックスにチェックを入れたらある日突然機能いたしました…><
(URL引数をゆうこうにする 、問い合わせデータをDBに保存、画面変遷時のスクロールを有効にするの3つ)こんな初心者な自分に、親切に、そして親身に返信をくださって本当に感謝申し上げますm(__)m!!
@ishitaka 様のおかげで諦めずに、思い通りの形を実現することができました。最終的に成功したphpコードを記載させていただき、解決済みとさせていただきます。
本当にありがとうございました。functions.php
/** * my_mail * @param object $Mail * @param array $values * @param MW_WP_Form_Data $Data */ function my_mail( $mail_raw, $values, $data ) { if ( $values['qnty1'] == 0 ) { $mail_raw->body = str_replace( '商品1:300円×{qnty1}個'."\r\n", '', $mail_raw->body ); } if ( $values['qnty2'] == 0 ) { $mail_raw->body = str_replace( '商品2:400円×{qnty2}個'."\r\n", '', $mail_raw->body ); } if ( $values['qnty3'] == 0 ) { $mail_raw->body = str_replace( '商品3:500円×{qnty3}個'."\r\n", '', $mail_raw->body ); } if ( $values['qnty4'] == 0 ) { $mail_raw->body = str_replace( '商品4:600円×{qnty4}個', '', $mail_raw->body ); } return $mail_raw; } add_filter( 'mwform_auto_mail_raw_mw-wp-form-フォームの識別番号', 'my_mail', 10, 3 );a
- この返信は2年、 6ヶ月前にmokke3が編集しました。理由: コードの一部修正
フォーラム: プラグイン
返信が含まれるトピック: MW WP Form自動返信メールで選択がない項目を非表示に@ishitaka 様
ご親切に検証していただき本当にありがとうございます(;;)こんなこと聞いてしまって申し訳ないのですが
検証していただいた際はそのままコピペして最後の
add_filter( 'mwform_auto_mail_raw_mw-wp-form-フォームの識別番号', 'my_mail', 10, 3 );
この部分差し替えたという感じでしょうか…?
>>試しに、置換対象文字の先頭の空白と末尾の改行を削除してみてはどうでしょうか。
$mail_raw->body = str_replace( '商品1:300円×{qnty1}個', '', $mail_raw->body );
こちらを引用させていただきfunctions.phpに保存し直しましたが、やはり0を含む行が表示されてしまいました。。
@ishitaka 様が検証してくださり、実現できたということは私のほうでもできるということだと思いますので、粘ってみます!本当にありがとうございますm(__)mフォーラム: プラグイン
返信が含まれるトピック: MW WP Form自動返信メールで選択がない項目を非表示にishitaka様
ご返信&ご指摘いただきありがとうございます。
そしてすみません、トピックを立てるのにスパム認定されてしまい、
複数回投稿を試みてしまったため同じような投稿がされてしまっております。(#forumにて連絡済みです)ご指摘いただいた点、完全にケアレスミスでした…以下に直しました。
add_filter( 'mwform_auto_mail_raw_mw-wp-form-フォームの識別番号', 'my_mail', 10, 3 );
しかし、0を含む行も表示されてしまい実現したいかたちでの自動返信メールは届かない状態です。。使用しているテーマやプラグインに問題があるのではないかと考えましたが、
同サイト上で、MW WP Formのほかのフィルターフックを使用しているのですが
そちらは問題なく機能しております。念の為、他のサーバーのテスト環境にて、別のテーマを使用し、
まっさらな状態でフォームのタグ+自動返信メールのフィルターフックを記入し
テストしてみましたが反応がなかったため、やはり自動返信メールの
フィルターフックの記述に間違いがあるのではないかと推測しております。フィルターフックの記述など、以下のトピックを参考にさせていただいており、みなさんはできているようですが…
なぜかできないので引き続きいろいろ試してやってます!
mw-wp-formフォームについて
MW WP Formで入力がない項目を自動返信メールから削除したいフォーラム: 使い方全般
返信が含まれるトピック: トピックの投稿ができなくて困ってますhttps://ja.wordpress.org/support/article/slack/
こちらの手順に沿ってSlackに登録し、#forumチャンネルにて対応していただけました。
対応していただいてる最中ですがもう大丈夫だと思うのでこちらは解決済みにいたします。
お騒がせしました。