lassy49491さん、こんにちは。
アイデアレベルの回答にはなりますが、 Contactform 7 のフックを使って実装することになりそうです。
例えばwpcf7_before_send_mail
というフックがあるので、チェックがあれば別のメールを送信するとかでもできそうな気がします。
メール(2) を用意しておいて、チェックがなければメール(2) の内容を削除してしまうとか、できるかできないかは検証していないため分かりません…
ご参考になれば。
ありがとうございます。
回答いただいた上で非常に恐縮ですが、
wpcf7_before_send_mailというフックをどう使うのか(どうプログラムを書くのか)が初心者で全くわかっておらず、そこを教えていただくことは難しいでしょうか?
こんにちは
メール (2)で自動返信メールを送信するように設定しておき、wpcf7_additional_mail
というフィルターフックで$_POST
をチェックして該当チェックボックスのPOSTがあれば渡された引数をそのまま返し、なければ空配列を返すようにすればいいかなと思います。
実際にプログラムを書いたわけではありませんので、動作はご自身でご確認ください。
ありがとうございます。
これはfunction.phpのファイルに書き込めば良いのでしょうか
functions.php でもいいですし、インクルードされている他の管理しやすいファイルでもいいですし、プラグインにしてもいいと思います。
ありがとうございます
以下コードを見つけたのですが、
skip_2の部分を、チェックボックスの名前(checkbox_390など)に変えてfunction.phpの最下部などに記載すれば問題ないでしょうか
***********************
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 );
そのコードが何の目的で記述されているのか分からないので配当はむずかしいです。
しかし、そのコードはそもそも同じ目的のためにかかれたのではないでしょうか。