почта wp не определена


Я пишу плагин, который открывает форму для приглашения людей на веб-сайт по электронной почте и хочет использовать 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().

Заранее благодарю.

Author: navanitachora, 2012-03-04

1 answers

Вы можете вызвать функцию слишком рано. Вам нужно подождать, пока сработает действие 'plugins_loaded'.

wp_mail() определяется в wp-includes/pluggable.php.
pluggable.php загружается в wp-settings.php после плагины загружаются, но до 'plugins_loaded' называется.

См. этот ответ для примера.

 10
Author: fuxia, 2017-04-13 12:37:38