Описание функции wp_cron()
Функция wp_cron() отвечает за инициализацию системы планирования задач в WordPress. Она используется для выполнения запланированных событий, таких как публикация записей, отправка уведомлений и выполнение регулярных проверок. Функция запускается при каждом запросе к сайту, если есть запланированные задачи, которые необходимо выполнить.
Функция позволяет разработчикам добавлять свои собственные задачи и управлять ими через механизм WP-Cron.
Параметры
$args
Тип: array
Обязательный: Нет
По умолчанию: array()
Описание: Массив аргументов для управления запланированными задачами
Возможные значения:
schedule: hourly, twicedaily, daily
hook: Имя хуков для запуска задачи
args: Аргументы для передачи в функцию задачи
Возвращаемое значение
Тип: void
Описание: Функция ничего не возвращает
Возможные значения:
• Функция не возвращает значения, но выполняет запланированные задачи
Примеры использования
Базовый пример запуска wp_cron() для выполнения запланированных задач
if ( ! wp_next_scheduled( 'my_custom_cron_hook' ) ) {
wp_schedule_event( time(), 'hourly', 'my_custom_cron_hook' );
}
wp_cron();
Проверка на наличие запланированной задачи и её создание
Добавление пользовательской функции для выполнения через cron
add_action( 'my_custom_cron_hook', 'my_cron_function' );
function my_cron_function() {
// Код задачи
}
wp_cron();
Функция my_cron_function будет выполняться по расписанию
Безопасность
Валидация входных данных: Параметры проходят валидацию внутри функции
Санитизация: Не требуется, так как параметры будут обработаны WordPress
Рекомендации: При добавлении пользовательских хуков убедитесь в их уникальности
— Связанные функции
Запланировать событие для выполнения через WP-Cron
Удалить запланированное событие
— Примечания
– Ограничения
WP-Cron не гарантирует точное время выполнения задач
– Частые проблемы
- Запланированные задачи могут не выполняться при низком трафике сайта
- Конфликты с плагинами, использующими свои системы планирования