Как запустить крон, который обращается в класс плагина

Admin WordPress

Предположим есть задача запустить метод по крону. В этом методе идет обращение к методу какого-нибудь плагина.

Для реализации этого, необходимо подключить этот класс отдельно и создать для него объект.

В противном случае может возникнуть фатальная ошибка сообщающая, что класс не найден. Так происходит из-за очередности активации файлов и классов WordPress.

Файл functions.php активируется раньше, чем файлы плагинов. Без этого не получится подключать классы через этот файл, а обращаться из них в папку плагинов. Особенно это касается запуска кронов.

// Специально для крона инициализируем отдельно
if (defined('DOING_CRON')) {
    require_once ABSPATH . 'wp-content/plugins/some-plugin/someClass.php';
    new \PLOSHADKA\someClass();
}

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Как запустить крон, который обращается в класс плагина"