1

Wordpress で最初のプラグインを開発しています。次に、関数の 1 つが電子メールを送信する必要があります。

しかし、関数wp_mail ()を呼び出すと、次のエラーがスローされます。

致命的なエラー: 未定義関数 wp_mail () の呼び出し

プラグインでこの関数をどのように定義すればよいですか??

ありがとう!

4

3 に答える 3

3

おそらく、WordPress 環境をロードする前に何かをしようとしているのでしょう。

すべてのアクションは、フロントエンドのアクションの場合は「init」、バックエンドの場合は「admin-init」、ajax の場合は「wp-ajax-{$your-action-here}」など、何らかのフックにアタッチする必要があります。 .

コーデックス ドキュメントを確認してください: http://codex.wordpress.org/Plugin_API#Hooks.2C_Actions_and_Filters

于 2012-12-03T15:11:46.587 に答える
0

wp-load.php をインクルードするだけです。

require('../../../wp-load.php');

また

require('wp-load.php');

スクリプトのロード方法によって異なります。

于 2015-04-29T19:58:44.437 に答える
-1

wp_mail()関数はアクションの後まで使用できないためplugins_loaded、その時点より前に使用しようとすると、関数がその時点で未定義であるため、エラーがスローされます。

したがって、単に を呼び出すのではなく、wp_mail()そのプロセスをアクションにフックして、関数がロードされた後に発生するようにする必要があります。

多くのプラグインはinit、アクションを接続するためのアクション フックとして使用します。 initの後に来るplugins_loadedので、それを使えばうまくいくはずです。

于 2014-02-10T03:07:19.520 に答える