WordPress Plugin : Contact Form 7

先日WordPressで構築したサイトで、複数ページにまたがって問い合わせフォーム[Contact Form 7]を設置し、その際に該当ページのURLやタイトルも同時に取得する、という案件に取り組みました。

あまり知られていないようですが[Contact Form 7]には特殊がタグがいくつか用意されており、それを返信メールのテンプレートに挿入することで、簡単に問題を解決できたので、その方法を以下に紹介します。

タグ説明
[_remote_ip]このタグは送信者の IP アドレスで置換されます。
[_user_agent]このタグは送信者のユーザーエージェント情報で置換されます。
[_url]このタグはコンタクトフォームの URL で置換されます。
[_date]このタグは送信された日付で置換されます。
[_time]このタグは送信された時刻で置換されます。
[_post_id]このタグはコンタクトフォームを含んだ投稿の ID で置換されます。
[_post_name]このタグはコンタクトフォームを含んだ投稿の名前(スラッグ)で置換されます。
[_post_title]このタグはコンタクトフォームを含んだ投稿のタイトルで置換されます。
[_post_url]このタグはコンタクトフォームを含んだ投稿のパーマリンクで置換されます。
[_post_author]このタグはコンタクトフォームを含んだ投稿の作成者の名前で置換されます。
[_post_author_email]このタグはコンタクトフォームを含んだ投稿の作成者のメールアドレスで置換されます。

例えば記事のタイトルを取得して、返信メールに記載したい場合は[_post_title]を挿入します。

わかってしまえば簡単でしたね。

Contact Form 7 : https://contactform7.com/ja/special-mail-tags/