В WordPress Я создаю плагин, где я отправляю электронное письмо пользователям. Для этого я использую WordPress cron
. Поэтому в основном то, что он будет делать, это просто отправлять электронные письма пользователям в каждый час. Так что мой код выглядит следующим образомwordpress schedule event not firing in set time
public function __construct() {
add_action('init', array($this, 'send_emails_to_users'));
add_action('cliv_recurring_cron_job', array($this, 'send_email'));
}
public function send_emails_to_users() {
if(!wp_next_scheduled('cliv_recurring_cron_job')) {
wp_schedule_event (time(), 'hourly', 'cliv_recurring_cron_job');
}
}
public function send_email() {
//send email code goes here
}
Здесь все выглядит хорошо, но он не посылает электронную почту.
Если я сделать мой код, как этот
public function __construct() {
add_action('head', array($this, 'send_email'));
}
Затем он посылает по электронной почте. Но проблема заключается в том, что он отправляет электронное письмо каждый раз, когда загружается страница или когда пользователь посещает сайт.
Именно поэтому я хочу использовать wp_schedule_event
, чтобы делать электронную почту в каждый час.
Так может кто-нибудь сказать мне, как решить эту проблему?
Любое предложение или помощь будут действительно заметны.
У вас есть сервер cron? wp отправит только сообщение, когда кто-то посещает сайт, и задача должна быть вызвана – David
Я тестирую вашу работу. Для теста вам нужно проверить интервал всего за несколько секунд. – Jevuska
@David Я тестирую его на своей локальной LAMP – NewUser