web-dev-qa-db-ja.com

Wp_mailを使ってページからメールを送信する

フォームのあるページからWP_MAIL関数を呼び出す方法

私はページ内にフォームを作成したいのですが、 "Send"を押すことでfunctions.phpファイルの中の機能を有効にしてください。実際に送信されました。

だれでも

これがフォームです:

      <form action = "<?php $_PHP_SELF ?>" method = "GET">
         Name: <input type = "text" name = "name" />
         Age: <input type = "text" name = "age" />
         <input type = "submit" />
      </form>

これをコンテンツページでキャッチしてもうまくいきません、これはfunctions.phpに入れるべきですか?

<?php
   if( $_GET["name"] || $_GET["age"] ) {
      echo "Welcome ". $_GET['name']. "<br />";
      echo "You are ". $_GET['age']. " years old.";

      exit();
   }
?>
1
AgoraLive

これはadmin_postアクションを使って達成できます(そして達成すべきです)。例としてドキュメントを見てください。

https://codex.wordpress.org/Plugin_API/Action_Reference/admin_post_(action)

SitePointには、より包括的なチュートリアルもあります。

https://www.sitepoint.com/handling-post-requests-the-wordpress-way/

それが役立つことを願っています。

1
Matt Sims