Каждый раз, когда пользователь заходит на сайт, WordPress запускает процесс проверки крон-заданий для выполнения.
Это не здорово потому, что вы зависите от посещений вашего сайта.
Например, если вы запланировали публикацию новости в 9 утра, то до тех пор пока на сайт кто-то не зайдет, новость опубликована не будет.
Поэтому необходимо сделать так, чтобы работал серверный Cron.
Сперва нужно отключить запуск вордпрессовского крона при запуске системы. В файле wp-config.php вставляем следующую строку:
define('DISABLE_WP_CRON', true);
Далее добавляем задачу в крон, чтобы он ежеминутно вызывал файл wp-cron.php.
Добавление ежеминутного вызова wp-cron.php:
***** php -q /public/wp-cron.php &> /dev/null
Теперь задания гарантировано выполняются и не зависят от посетителей.
Если ежеминутная проверка заданий вам не подходит, запустите проверку с другим интервалом.
Чтобы правильно указать регулярность запуска воспользуйтесь сайтом-помощником: crontab.guru