サポート » 使い方全般 » 独自設定項目からメールフォームPHPで取得方法

  • 解決済 hiro77

    (@hiro77)


    こちらのサイトを参考にワードプレス管理画面に独自設定項目(メールアドレス)を追加して、そこで入力されたメールアドレスをPHP工房のメールフォームのcontact.phpで取得したいと考えております。

    そのcontact.phpの記述で
    $to = “” の設定があるのですが、そこに先ほど独自設定項目のメールアドレスが反映させれるようにしたいと思い試しているのですが、うまくいきません。。

    通常<?php echo esc_attr(get_option(‘company_email’)); ?> でメールアドレスは出力できるので、それをどのように $to = “” にもっていくのかが分かりません。

    $to = “<?php echo esc_attr(get_option(‘company_email’)); ?>”だとエラーになります。

    初歩的なことかもしれませんが、どなたかご教示いただけますと嬉しいです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは

    $to = esc_attr( get_option( 'company_email' ) );

    こんな感じでいかがでしょうか?

    トピック投稿者 hiro77

    (@hiro77)

    早速のご回答助かります。。
    ありがとうございます。

    今試したところ、フォームの送信を押したあとにエラーページが出てしまいます。
    Fatal error: Uncaught Error: Call to undefined function esc_attr() in /・・・・・/:85 Stack trace: #0 {main} thrown in

    日本語訳ですと「スタックトレースの未定義関数esc_attr()の呼び出し:#0 { main} 」とでております。

    $to = get_option( 'company_email' );

    では、どうでしょうか?
    なお、WordPress 以外の独自の PHP プログラムの場合は、こちらのページをご覧ください。

    トピック投稿者 hiro77

    (@hiro77)

    確かにワードプレス以外のプログラムだったため関数が使えないという落とし穴がありました。
    教えて頂いたサイト記載の require(‘wp-blog-header.php’); を設置したことによって、
    $to = esc_attr( get_option( ‘company_email’ ) ); が読込みが出来て無事にフォームが動きました。
    こんな方法があったなんて目から鱗です@@!
    本当に助かりました。ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「独自設定項目からメールフォームPHPで取得方法」には新たに返信することはできません。