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

Admin WordPress

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

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

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

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

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

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

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

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