• お世話になっております。

    投稿記事(カスタム投稿タイプ)内のボタン(リンク)をクリックすると
    関連カスタムフィールドに登録してあるメールアドレスにデータを送信させたいのですが、全くアイデアが浮かびません。
    何かアイデアをいただけませんでしょうか?

    CF7などを導入してみたのですが、私のやり方だと記事内のフォームに送信先のメールアドレスを事前記入することになってしまい。これでは情報が漏れてしまうなーと思っております。

    私のイメージだと、ボタンをクリックし、別PHPを呼び出しPOSTIDを元にカスタムフィールドのメールアドレスを参照しメールを送るというイメージなんですが、さっぱりです。

    機能のイメージができないかもしれないので補足しますと、イイネボタンを押すと管理者とカスタムフィールドのメール送信先にメールが届くというものです。

    お知恵を拝借できれば幸いです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • アイデアだけで実際に試していませんが、CF7の中にあるメール送信のPHPコードを書き換えて、メールアドレスをカスタムフィールドから取得すれば良さそうですね。

    トピック投稿者 thacoo

    (@thacoo)

    返答ありがとうございます。
    もしよければどのコードを直すとよいのかあたりをつけていただけると助かります。
    以前にURLから引数を受け取る仕様には直したのですが、ソースファイル名がわかると先へ進めそうな気がします。

    手っ取り早いのがメールアドレス部分のinputはhidden属性にして
    隠しフィールドにすることではないでしょうか?
    (厳密にはソースを見られるとアドレスがわかります)

    完全にメールアドレスを隠したいというのなら
    wpcf7_before_send_mailあたりのフックで
    メール送信先をカスタムフィールドに変更させることができそうです。

    Contact Form 7 Dynamic Text Extensionで

    [dynamichidden recipient-email "CF7_get_custom_field key='user_email' obfuscate='on'"]

    のようなコードをフォームに入れる例がいろんな所で紹介されてますね……未確認ですが。

4件の返信を表示中 - 1 - 4件目 (全4件中)

トピック「クリックするとカスタムフィールドにあるメールアドレスにメール送信」には新たに返信することはできません。