メールアドレスを入力したら自動で定型文を返信するPHPフォームをWordPressサイト内に作ってみた

医療系のお客さんからウェブに広告(アドワーズとか)を出したいのだが、自分のホームページに料金が載ってたら法的にまずいとの事で、料金表を削除してメールで料金を連絡したいとのご相談。

そういう規定が有るのかどうかは調べてないのだが、とりあえず料金表を消してそこにメアド入力フォームを設置し、入力されたメアドに対して定型文を送るというPHPを書いてみた。

固定ページにフォームを作成

現在、僕のPHPレベルは初心者レベルなので書いたコードはあくまで参考として下さい。

まずは料金表の固定ページ内にフォームを設置。action先のファイル名はなんでも良いのですが、とりあえずreturnprice.phpとしました。

 

WordPressのルートフォルダにphpファイルを作成

ae46b1f460ee46f789c27b264a6cb421

次に、ルートフォルダにreturnprice.phpを作成。コードは以下のように書きました。



    
    料金



もし万が一届かない場合には再度お試し頂くか、お電話にて直接お問い合わせください。

";} else {
    echo "メール送信失敗・・・もう一度やりなおしてみてください。";
    }

// preg_matchでメアド形式じゃなかった場合の処理
} else {
    echo '
メールアドレスに誤りが有ります。お手数ですが再度ご入力ください。
 
'; } ?>

流れとしては、最初のフォーム「name="mail"」に入力されたメアドをhtmlspecialcharsで不正な値が入ってないかチェックして、その後にmb_send_mailでメール送信するという感じ。

正規表現を使って正しいメアドの形式になってるかのチェックはググッたけどかなり難しい・・・。とりあえずphpspotさんのページに書いてある正規表現を使ってチェックしてます。

正規表現:メールアドレスかどうか調べる

今回は簡易としてphpファイルで作りましたが、これくらいプラグインで作れるようになりたいですね・・・。今度プラグインで作ってみよ。

SPONCERD

コメントはまだありません


Warning: Undefined variable $user_ID in /home/yogawa/yogawa.com/public_html/wp-content/themes/youkaichi/comments.php on line 55

※承認後に反映されます