先日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/