почта 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()
.
Заранее благодарю.
4
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