parschakov
@parschakov
Начинающий изучать PHP и JS

Не выполняется запланированный в CRON скрипт, ошибка PHP Fatal error, как исправить?

Здравствуйте, прошу помощи!
Настроил на сервере хостинга правило (через браузер из личного кабинета), по выполнении php скрипта.
Скрипт: отправка email сообщений пользователям wordpress из массива get_users().

Если запускать скрипт со страницы, то все работает, а вот через CRON выдает ошибку:
PHP Fatal error: Call to undefined function get_users() in /home/c/cx90140/public_html/mailer.php on line 2
То есть, как я понимаю, cron и знать не знает ни о каком массиве с пользователями и тем более о wordpress.
Подскажите пожалуйста, как исправить?
<?php
$users = get_users();
$total_users = count($users);
shuffle($users);

$mail_list = array_map(function($q){
   return get_the_author_meta('user_email', $q->ID);
}, $users);

for ($i = 0; $i <= $total_users; $i += 1) {
mail($mail_list[i], "Тема", "Сообщение", $mail_list[i+1]);
}
?>
  • Вопрос задан
  • 271 просмотр
Решения вопроса 1
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
А где описание функции get_users?

Вы должны подключить через require файл(-ы), в котором будет описана функция get_users.
А еще необходима функция get_the_author_meta.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы