web-dev-qa-db-ja.com

wp_mailは未定義です

私は人々をEメールでウェブサイトに招待するフォームを開くwp_mail()を使いたいプラグインを書いています。

私のプラグインフォルダの中のファイルの中でwp_mail()関数を使うときはいつでも私はいつもで終わる:

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

問題のコードセグメントは次のとおりです。

function send_email() {
    $subject = 'test';
    $message = 'this is a test from send invitation';
    $to = '[email protected]';
    wp_mail($to, $subject, $message);
}

非常に多くのプラグインがwp_mail()を使うときなぜこれが起こるべきであるかに関して私は私の知恵で終わりです。

前もって感謝します。

4
navanitachora

あなたはこの関数を早く呼びすぎるかもしれません。アクション'plugins_loaded'が起動するまで待つ必要があります。

wp_mail()wp-includes/pluggable.phpで定義されています。
pluggable.phpwp-settings.php にロードされた後 プラグインはロードされますが before 'plugins_loaded'が呼び出されます。

例については この答え を参照してください。

10
fuxia