Как добавить в крон wordpress метод экземпляра класса?

Пробовал так:

class A {
    __construct() {
        this->create_cron_task();
    }

    private function create_cron_task() {
        wp_schedule_event( time(), 'hourly', 'my_hourly_event');

        add_action( 'my_hourly_event', 'do_this_hourly' );
    }

    function do_this_hourly() {
        throw New ErrorException('Test');
    }
}

Далее взял плагин WP Crontrol но не вижу там события.

Как сделать вызов метода по времени?


Ответы (1 шт):

Автор решения: KAGG Design

Как и везде в php, метод класса должен быть описан как массив, включающий класс:

add_action( 'my_hourly_event', [ $this, 'do_this_hourly' ] );
→ Ссылка