contactform7 投稿者への返信を選択できるようにする


WordPressに設置するメールフォームの使い方で、このような希望を求められました。

コンタクトフォーム7は、メール2を使うと指定することはできても、送信をその都度選択ができないのです。

ネットで検索したりフォーラムで質問するなどして情報を収集した結果、このコードで実装できました。

function my_wpcf7_additional_mail( $additional_mail, $contact_form ) {
 if ( isset( $_POST['skip_2'] ) ) {
    $additional_mail = $additional_mail;    #チェックボックスにチェックあり
  }else
    {
        $additional_mail = [ ];                           #チェックボックスにチェックなし
        }
  return $additional_mail;
}
add_filter( 'wpcf7_additional_mail','my_wpcf7_additional_mail', 10, 2 );

本当は、三項演算子を使うとスッキリするように思えました。
今回は、納品日のテストで分かったため、緊急措置でコードを書きました。
私も三項演算子を勉強して、コードを簡素に書くことができるように精進します。

SMTPのプラグインを使うとエラーが出ます。

少なくとも送信者を一人設定してくださいというエラーが、出るようです。

私は、WP Mail SMTPというプラグインを使いましたが、このプラグインを削除しても、コンタクトフォーム7からの投稿を送信できました。

コンタクトフォーム7の仕様で、メール2の送信は、送信をする、しないの選択しかできないです。

Googleのフォームのアドインを使うと投稿者への返信の選択ができるスライドボタンを実装できるので、コンタクトフォーム7でもプラグインであると良いかもしれないと思いました。