Size: a a a

WordPress Russian Community

2020 August 28

Иi

Игорь iTRON in WordPress Russian Community
Покажите как вы создаете крон
источник

АП

Артём Приходько... in WordPress Russian Community
Павел Загайнов
🥵 да же не знаю, что еще нужно. Объект создается, метод публичный, все равно не срабатывает. Вообще метод не вызывается, добавлял в него update_option('admin_email','no-reply@truemisha.ru');, не отрабатывает
Если задача есть в кроне, но она не срабатывает, значит во время крон запроса не подключается хук. Например, если выставлять задачу wp_schedule_single_event() через AJAX запрос и там же регистрировать хук этой задачи, то задача будет зарегистрирована в кроне, но функция в нужный момент выполняться не будет, потому что хук на который повешена функция срабатывает при AJAX запросе, а должен срабатывать при крон запросе! Поэтому сам хук нужно вешать в functions.php или в плагин или как-то еще, но не во время обработки аякс запроса.
источник

АП

Артём Приходько... in WordPress Russian Community
Игорь iTRON
Покажите как вы создаете крон
на скрине же видно
источник

АП

Артём Приходько... in WordPress Russian Community
Класс с функцией обработчиком должен создаваться в плагине всегда, а не при определенных критериях
источник

ПЗ

Павел Загайнов... in WordPress Russian Community
Артём Приходько
проверьте что крон не отключен в файле wp-config
не отключен. Нет, не через аякс, просто при get запросе ставится
источник

Иi

Игорь iTRON in WordPress Russian Community
Сорян, не увидел второй скрин сразу
источник

ПЗ

Павел Загайнов... in WordPress Russian Community
Артём Приходько
Класс с функцией обработчиком должен создаваться в плагине всегда, а не при определенных критериях
Да, создается всегда, через консольку проверял
источник

АП

Артём Приходько... in WordPress Russian Community
Павел Загайнов
не отключен. Нет, не через аякс, просто при get запросе ставится
Ставится крон задача при гет запросе? Или класс создется?
источник

ПЗ

Павел Загайнов... in WordPress Russian Community
Артём Приходько
Ставится крон задача при гет запросе? Или класс создется?
задача ставится. А объекс класса всегда сохдается
источник

Иi

Игорь iTRON in WordPress Russian Community
Сделайте метод статическим
источник

Иi

Игорь iTRON in WordPress Russian Community
ЗАгляните в php-лог, скорее всего там именно такое наставление
источник

ПЗ

Павел Загайнов... in WordPress Russian Community
В плагине показывает нет экшена, это видимо он не знает какую функцию нужно отработать?
источник

АП

Артём Приходько... in WordPress Russian Community
попробуйте объявить экшн вне класса, в главном файле плагина например.
источник

ПЗ

Павел Загайнов... in WordPress Russian Community
Игорь iTRON
Сделайте метод статическим
статический метод не помог(
источник

АП

Артём Приходько... in WordPress Russian Community
при это создавать задачу можно в классе
источник

Иi

Игорь iTRON in WordPress Russian Community
Павел Загайнов
статический метод не помог(
Если вы просто объявили его статическим, то это не решение. ОЧевидно, что статический не может работать с $this
источник

Иi

Игорь iTRON in WordPress Russian Community
Прежде всего загляните в php-лог
источник

Иi

Игорь iTRON in WordPress Russian Community
Это то, с чего надо начинать
источник

ПЗ

Павел Загайнов... in WordPress Russian Community
Игорь iTRON
Прежде всего загляните в php-лог
а где он находится?
источник

Иi

Игорь iTRON in WordPress Russian Community
Спросите у хостера
источник