前提・実現したいこと
Wordpressのプラグイン『Ultimate Member』と『contact form7』の連携で躓いています。
『Ultimate Member』で各会員ごとに生成されるプロフィールページに各会員のメールアドレスを表示し、その値をコンタクトフォームへ受け渡したいのですがうまくいかず困っております。
(ログインしている管理者や各会員のアドレスをそのまま受け渡すのではなく、管理者が各会員の個別ページを見た時に表示される各会員のアドレスをコンタクトフォームに受け渡そうとしています。)
試したこと
『Advanced Custom Fields』で各ユーザーのアドレスを通常のアドレスとは別に登録できる項目を増やし、下記サイトを参考にしてfunctions.php及び『Ultimate Member』のプロフィール用固定ページテンプレートにコードを記載しました。
http://bit.ly/2PLR5Ay
この工程だけですとメールアドレスをコンタクトフォームへ受け渡すことができず、様々な類似キーワード等で検索してみたものの力不足で解決策に辿り着けませんでした。実現したいことに対して的外れな作業を行ってしまっている可能性が高いため、初歩的な質問で恐縮ですがご指導、アドバイスよろしくお願いいたします。
該当のソースコード等
function.phpへ追記
function my_form_tag_filter($tag){ if ( ! is_array( $tag ) ) return $tag; if(isset($_POST['user_address'])){ $name = $tag['name']; if($name == 'user_address') $tag['values'] = (array) $_POST['user_address']; } return $tag; } add_filter('wpcf7_form_tag', 'my_form_tag_filter');
『Ultimate Member』のプロフィール用固定ページテンプレートへ挿入
<form action="<?php echo home_url(); ?>/contact/" method="post"> <input type="hidden" name="user_address" value="<?php the_field('user_address',$post->ID); ?>"> <input type="submit" value="フォームへ" > </form>
『contact form7』のフォーム記述内容
<label> ユーザーアドレス [text user_address readonly]</label> [submit "送信"]
『Advanced Custom Fields』の設定
フィールドラベル : ユーザーアドレス
フィールド名 : user_address
フィールドタイプ : テキスト(※Ultimate Memberのプロフィールページカスタマイズの仕様上、テキストにしないとメタキーが強制的に指定されるため)
『Ultimate Member』のプロフィールページに追加したメールアドレスの項目
タイトル :メールアドレス
メタキー :user_address
###『Ultimate Member』のプロフィールページ内、メールアドレス出力部分)のソースコード
<div class="um-row _um_row_3 " style="margin: 0 0 30px 0;"> <div class="um-col-1"> <div class="um-field um-field-user_address um-field-text um-field-type_text" data-key="user_address"> <div class="um-field-label"><label for="user_address-26">メールアドレス</label><div class="um-clear"></div></div> <div class="um-field-area"> <div class="um-field-value"><a href="mailto:mail@test.com" title="mail@test.com">mail@test.com</a></div> </div></div></div></div>
補足情報(FW/ツールのバージョンなど)
WordPress 5.2.2-ja
各プラグインは最新の状態です。
当質問に目を通していただきありがとうございます。
お手数ですが何卒よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー