Wordpress で最初のプラグインを開発しています。次に、関数の 1 つが電子メールを送信する必要があります。
しかし、関数wp_mail ()を呼び出すと、次のエラーがスローされます。
致命的なエラー: 未定義関数 wp_mail () の呼び出し
プラグインでこの関数をどのように定義すればよいですか??
ありがとう!
Wordpress で最初のプラグインを開発しています。次に、関数の 1 つが電子メールを送信する必要があります。
しかし、関数wp_mail ()を呼び出すと、次のエラーがスローされます。
致命的なエラー: 未定義関数 wp_mail () の呼び出し
プラグインでこの関数をどのように定義すればよいですか??
ありがとう!
おそらく、WordPress 環境をロードする前に何かをしようとしているのでしょう。
すべてのアクションは、フロントエンドのアクションの場合は「init」、バックエンドの場合は「admin-init」、ajax の場合は「wp-ajax-{$your-action-here}」など、何らかのフックにアタッチする必要があります。 .
コーデックス ドキュメントを確認してください: http://codex.wordpress.org/Plugin_API#Hooks.2C_Actions_and_Filters
wp-load.php をインクルードするだけです。
require('../../../wp-load.php');
また
require('wp-load.php');
スクリプトのロード方法によって異なります。
wp_mail()
関数はアクションの後まで使用できないためplugins_loaded
、その時点より前に使用しようとすると、関数がその時点で未定義であるため、エラーがスローされます。
したがって、単に を呼び出すのではなく、wp_mail()
そのプロセスをアクションにフックして、関数がロードされた後に発生するようにする必要があります。
多くのプラグインはinit
、アクションを接続するためのアクション フックとして使用します。 init
の後に来るplugins_loaded
ので、それを使えばうまくいくはずです。