wordpressでカスタムフィールドとWPプラグインのContact Form 7を使用して
ボタンをクリックするとフォームに飛び、そのフォームに自動的に「記事タイトル」「日付」「時間」が表示されるように実装しました。
WEB上での表示はうまくいったのでフォームからテストメールを飛ばしてみると
自動的に入る「記事タイトル」「日付」「時間」がメールに表示されません。
こちらの質問を参考にさせていただきました。
https://teratail.com/questions/157882
「WordPressプラグイン、Contact Form 7 で他のページからGETで値を渡してselect(プルダウン項目)を生成したい」
疑問点
①フォームには普通に表示されているのに、なぜメールになると表示されなくなるのか
②メールにも表示させるにはfunctions.phpなどに新たに記述しないといけないのか
↓現在記述しているものです
php
1// functions.php 2// タイトルをショートコード化 3function my_plan_title(){ 4 if( isset( $_POST['plan_title'] ) ) 5 return $_POST['plan_title']; 6} 7wpcf7_add_form_tag( 'my_plan_title', 'my_plan_title' ,true ); 8 9// 日付をショートコード化 10function my_plan_day(){ 11 if( isset( $_POST['plan_day'] ) ) 12 return $_POST['plan_day']; 13} 14wpcf7_add_form_tag( 'my_plan_day', 'my_plan_day' ,true ); 15 16// テキストをセレクトボックスに変換してショートコード化 17function my_form_date(){ 18 if(isset( $_POST['form-times']) ) { 19 $tags = explode( ',', str_replace( '\"', '', str_replace( "\r\n", ',', $_POST['form-times'] ) ) ); 20 if ( ! isset( $html ) ) { 21 $html = ''; 22 } 23 if( $tags ) { 24 $html = '<select name="form-times">'; 25 foreach( $tags as $tag ) { 26 $html .= '<option value="'.$tag.'">'.$tag.'</option>'; 27 } 28 $html .= '</select>'; 29 } 30 } 31 return $html; 32} 33wpcf7_add_form_tag( 'my_form_date', 'my_form_date' ,true );
<!-- Contact Form 7のフォーム表示部分 --> <!-- この部分は表示に問題なく、自動で入力されている --> <p>タイトル [my_plan_title my_plan_title]</p> <p>日程 [my_plan_day my_plan_day]</p> <p>時間 [my_form_date my_form_date]</p>
<!-- Contact Form 7のメールに表示する部分 --> <!-- この部分が表示されない --> タイトル:[my_plan_title] 日程:[my_plan_day] 時間:[my_form_date]
どこに問題があってメールに表示されないのか
お分かりになる方いらっしゃいましたらよろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。