行いたいこと
WordPressのプラグインcontact form7のメールタグの送信先にてカスタムフィールド(ACF)のタグを使用する。
エラー
不正なメールボックス構文が使用されています。
現状のコード
php
1add_filter('wpcf7_special_mail_tags', 'my_special_mail_tags',10,2); 2 3function my_special_mail_tags($output, $name) 4{ 5 if ( ! isset( $_POST['_wpcf7_unit_tag'] ) || empty( $_POST['_wpcf7_unit_tag'] ) ) 6 return $output; 7 if ( ! preg_match( '/^wpcf7-f(\d+)-p(\d+)-o(\d+)$/', $_POST['_wpcf7_unit_tag'], $matches ) ) 8 return $output; 9 10 $post_id = (int) $matches[2]; 11 if ( ! $post = get_post( $post_id ) ) 12 return $output; 13 $name = preg_replace( '/^wpcf7./', '_', $name ); 14 if ( '_contact_mail' == $name ) 15 $output = get_post_meta($post->ID, "contact_mail", true); 16 return $output; 17}
カスタムフィールドの設定
フィールド名 contact_mail
フィールドタイプ メール
問題内容
カスタムフィールドのタグを使用してwpcf7_special_mail_tagsでメールタグの独自タグを使用したいのですが、送信先はメールとして認識されないとエラーが不正なメールボックス構文が使用されています。と表示されます。
どうすれば、カスタムフィールドの内容で送信先に使用できる独自タグを作成出来ますでしょうか。
4日ほど悩みましたが、解決出来ませんでしたので、どなたかお力をお借りできませんでしょう。
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー