Поддержка Плагины Fatal error: Call to undefined function wp_mail()

  • Решено WPman

    (@hardwaremaster)


    Всем доброго времени суток, не могу никак понять… в плагине использую wp_mail пишет
    Fatal error: Call to undefined function wp_mail()
    никак не пойму что нужно сделать что бы он «Вспомнил» функцию…

    когда цепляю
    add_action( 'plugins_loaded', 'renderHTML' );

    так он каждый раз при обновлении страницы отправляет письмо, подскажите кто в курсе

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    никак не пойму что нужно сделать что бы он «Вспомнил» функцию…

    Вызывать её не в момент подключения плагина (она определяется позже, когда все плагины уже подключены), а привязать к подходящему действию.

    так он каждый раз при обновлении страницы отправляет письмо

    А что делает ваша функция renderHTML()? Добавьте условия, при которых письмо должно отправляться.

    Автор WPman

    (@hardwaremaster)

    Сергей спасибо что вызвались помочь.

    Ну в принципе с условием можно сделать, просто думал может есть способ как-то правильнее сделать )

    А что делает ваша функция renderHTML()?

    это был как пример, вот что сейчас у меня

    add_action( 'plugins_loaded', 'subscribe_email' );
    function subscribe_email() {
    if (isset($_POST['subscribe'])) {
    	$headers = 'From: My Name' . get_option('admin_email') . '\r\n';
    	$email = $_POST['sub_email'];
    	$subject = 'Получите письмо';
    	$message = 'Содержание письма';
    
    	wp_mail($email, $subject, $message, $headers);
    	}
    }

    Так нужно? или как-то по другому? Вот к примеру если убрать условие то будет после обновления страницы (любой странице на сайте отправляться письмо) из за

    add_action( 'plugins_loaded', 'subscribe_email' );

    вот я и думаю может что-то не то делаю…

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, в целом верно.

    Стоит добавить к 'subscribe' и к названию функции какой-нибудь префикс, чтобы избежать конфликтов с другими плагинами.

    Автор WPman

    (@hardwaremaster)

    Понял спасибо!))

    Вроде работал с функцией wp_mail() не раз (но не помню в плагине работал с ней или нет…) но вчера чего то она меня так доканала решил спросить совета что я делаю не так)))

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Fatal error: Call to undefined function wp_mail()» закрыта для новых ответов.