Intereting Posts
Как получить эскизы? Translate Plugin с французским языком как базовый язык wp_enqueue_media () замедляет мой сайт WP Форма поиска на основе учебника не работает Можно ли настроить планировщик на отправку формы в wordpress? Как установить и использовать глобальные переменные? Или почему бы вообще не использовать их не удалось получить доступ к сетевому администратору блога Создание электронной почты для обновления метаданных структура шаблона для CPT не понятна Предотвратите WP от упаковки html в заголовочном shortcode после применения фильтра «image_send_editor» Brandoo WordPress не удалось обновить до WordPress 4.2.2 Является ли раздел «категория» привязан к URL-адресу в архиве или публикации? Отдельный БД по ежегодному архиву WordPress Как добавить add_meta_box к определенному шаблону страницы? Проверка нового сообщения с использованием AJAX и PHP. Перегрузка сервера?

Неустранимая ошибка: вызов неопределенной функции wp_mail ()

Я использую плагин wordpress-simple-paypal-shopping-cart для моего требования к корзине. Я пытаюсь отправить электронное письмо через этот плагин, когда оплата производится с помощью IPN.

Мой код:

$invoiceProducts = $_SESSION['simpleCart']; if(isset($invoiceProducts) && !empty($invoiceProducts)){ $html = renderHTML($invoiceProducts); generatePDF($html); unset($invoiceProducts); } function renderHTML($param){ $IPN = $_POST; $name = $IPN['first_name']; $donationAmount = $IPN['payment_gross']; $contributorsEmail = $IPN['payer_email']; $contributorsPhone = $IPN['payer_email']; $contributorsAddr = $IPN['address_name'] . ', ' . $IPN['address_city'] . ', ' . $IPN['address_country']; //We will need to shoot email to laura of successfull payment. $to = 'myemail@domain.com'; $subject = 'Donation made on your website'; $message = ''; $message .= '<html><body>'; $message .= '<p>You have received a contribution from<strong>'.$name.'</strong> of <strong>'.$donationAmount.'</strong></p>'; $message .= '<p>Contributor Information:</p>'; $message .= '<ul>'; $message .= '<li>Name:'.$name.'</li>'; $message .= '<li>Amount:'.$donationAmount.'</li>'; $message .= '<li>Email:'.$contributorsEmail.'</li>'; $message .= '<li>Address:'.$contributorsAddr.'</li>'; $message .= '</ul>'; $message .= '</body></html>'; wp_mail( $to, $subject, $message, $headers, $attachments ); } 

Но когда эта функция называется, я получаю эту ошибку: Fatal error: Call to undefined function wp_mail()

Я знаю, почему я получаю эту ошибку, ее только то, что мой плагин загружается сначала, а не wp_mail() .

В моем случае, как я wp_mail() сначала вызвать wp_mail() затем мой плагин?

Solutions Collecting From Web of "Неустранимая ошибка: вызов неопределенной функции wp_mail ()"

wp_mail() определяется в wp-includes/pluggable.php . Этот файл загружается после загрузки плагинов, но до того, как был запущен hook plugins_loaded .
Так что ответ: подождите.

 add_action( 'plugins_loaded', 'renderHTML' ); 

На стороне примечания: префикс имен ваших функций и глобальных переменных.