• WordPressで作成したサイトにカスタム投稿を新たに作成し、
    カスタム投稿の全ページにメールフォーム(Contact Form 7を利用)を設置して、
    どのページからのお問い合わせかを把握したいと考えております。

    Contact Form 7では
    コンタクトフォームを含んだ投稿のタイトルやパーマリングを取得するための
    特別なメールタグが用意されています。

    ● 特別なメールタグ
    https://contactform7.com/ja/special-mail-tags/

    投稿やページであれば、

    [_post_title]
    [_post_url]

    これらのもともと用意されているタグで、
    お問い合わせのあったページのタイトルやURLが
    メール本文中に差し込めるとのことなのですが、
    カスタム投稿ページでは上記タグがそのままメールに差し込まれ、
    タイトルやURLの取得が出来ませんでした。

    「カスタム投稿タイプの投稿であってもコンタクトフォームがループ内部に設置されている場合は [_post_title] や [_post_url] が機能するはずです。」
    との回答を
    https://wordpress.org/support/topic/contact-form-7%E3%81%A7%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E6%8A%95%E7%A8%BF%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB%E3%82%84url%E3%82%92%E5%B7%AE%E3%81%97%E8%BE%BC%E3%81%BF%E3%81%9F%E3%81%84/#post-9454361
    にていただきました。

    今回のケースでは、
    ループ内部ではない箇所へメールフォームを設置しております。
    (説明不足で大変申し訳ございませんでした)

    その場合、
    カスタム投稿で作成したページ上に設置したContact Form 7のフォームから送信されるメール内に
    メッセージの送信されたページのタイトルやURLを挿入する方法はないでしょうか?

    お知恵をお貸しいただければ幸いです。

    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    どうにかしてショートコードをループの内側に押し込んでください。どうしても無理な場合はあきらめてください。

    納得がいかない場合は、includes/mail.php にある Special Mail Tags の処理を見て、自分でどうにか改造できないか考えてみてください。プラグイン本体のコードに手を入れずに実現する方法はあるはずです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「Contact Form 7でカスタム投稿のタイトルやURLを差し込めない」には新たに返信することはできません。