никак не пойму что нужно сделать что бы он «Вспомнил» функцию…
Вызывать её не в момент подключения плагина (она определяется позже, когда все плагины уже подключены), а привязать к подходящему действию.
так он каждый раз при обновлении страницы отправляет письмо
А что делает ваша функция 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' );
вот я и думаю может что-то не то делаю…
Да, в целом верно.
Стоит добавить к 'subscribe'
и к названию функции какой-нибудь префикс, чтобы избежать конфликтов с другими плагинами.
Автор
WPman
(@hardwaremaster)
Понял спасибо!))
Вроде работал с функцией wp_mail() не раз (но не помню в плагине работал с ней или нет…) но вчера чего то она меня так доканала решил спросить совета что я делаю не так)))