Form」というプラグインを使用しています。FormでどのページやSNSから問い合わせがあったのかを判別する方法を解説します。下記のようなシーンで使うことができます。Formの「URL引数」という機能を使って実現できます。Formのフォーム作成画面で「URL引数を有効にする」にチェックを入れます。URL引数を有効にすると、お問い合わせページのURLに「post_id」というパラメーターを追加することで、指定したページの情報を取得することが出来ます。お問い合わせページのURLが「https://hoge.com/contact/」だった場合、URLの末尾に「?post_id=1111」を追加すると、IDが1111のページの情報をフォームで使用できます。https://hoge.com/contact/?post_id=1111input要素にページタイトルを挿入する「post_id」のパラメータで指定したページのタイトルをインプット要素に挿入します。追加する方法は簡単で、input要素のvalue属性に「{post_title}」を指定するだけです。value="{post_title}"]hiddenを使用してフォーム内に表示せずに取得することも出来ます。value="{post_title}"]あとは、「自動返信メール設定」や「管理者宛メール設定」の本文に{postname}を追加するだけです。遷移元のページタイトルを管理者のみに伝える場合は、「管理者宛メール設定」だけに{postname}を追加してください。ページタイトル以外の情報を取得する場合ちなみにページタイトル以外の情報を取得することも可能です。使いそうなものをピックアップしました。投稿のURL必要に応じて色々な情報を取得できるのでとても便利ですね。お問い合わせページへのリンクにパラメータを追加するお問い合わせページへのリンクにパラメータを追加します。お問い合わせページのURLが「https://hoge.com/contact/」だった場合、お問い合わせページへのリンクは下記のようになっているはずです。Form用のパラメータを追加すると以下のようになります。href="https://hoge.com/contact/?post_id=1111">「1111」の部分はリンクを設置しているページのIDに変更してください。遷移元のSNSを判別するここまでの流れでどのページからお問合せがあったのかは判別できるようになりました。どのSNSからのお問い合わせか判別できるようにします。「post_id」で取得できない情報を取得するためにfucntions.phpに以下のコードを追加します。2);この場合、「media」というパラメータの情報を「inflow」というname属性のinput要素に挿入します。「media」と「inflow」の部分は任意のテキストに変更して大丈夫です。「mwform_value_mw-wp-form-1111」の「1111」の部分はフォームIDに変更してください。Formの作成画面でメディア用のinput要素を追加します。name="inflow"]value属性は必要ありません。ページタイトルの時と同様、hiddenでもOKです。name="inflow"]お問い合わせページへのリンクにSNS用のパラメータを追加するお問い合わせページへのリンクにSNS用のパラメータを追加します。Twitterからお問い合わせページにリンクを張る場合は、ツイートエリアに以下のURLを記載します。https://hoge.com/contact/?media=twitter「twitter」の部分は任意のテキストに変更してOKです。先に紹介した「post_id」と一緒に使うことも可能です。https://hoge.com/contact/?post_id=1111&media=twitter使い所は限られるかもしれませんが、お問い合わせの動線が以下のように明確になっている場合に有効です。Formで遷移元のページやSNSを判別する方法をご紹介しました。ニッチな内容でしたが、もしクライアントからこの様な要望があった場合は参考にしてみてください。この記事を書くにあたり下記の記事を参考にさせていただきました。Formでフォームを自動入力させる方法を、2パターンご紹介したいと思います。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。CC目当てでデジハリAdobeマスター講座を申し込んでみたスポンサーリンクPROFILE2012年からWebサイト制作に関わり2022年に独立。現在はフリーランスのWebデザイナーとして活動しています。Webサイトのデザイン、WordPressでのサイト構築、HTMLとCSSのコーディングなどをメインでやっています。