Хук cron_schedules в WPFTS
Хук cron_schedules - это стандартный хук WordPress, который позволяет добавлять собственные интервалы для выполнения задач по расписанию (cron). WPFTS использует этот хук для добавления двух новых интервалов: wpfts_each_minute (каждую минуту) и wpfts_each_hour (каждый час).
Что делает WPFTS при вызове cron_schedules:
-
Добавление интервала wpfts_each_minute: Плагин добавляет новый интервал wpfts_each_minute с интервалом выполнения 60 секунд (1 минута).
-
Добавление интервала wpfts_each_hour: Плагин добавляет новый интервал wpfts_each_hour с интервалом выполнения 3600 секунд (1 час).
Важные функции, задействованные в обработке cron_schedules:
- Нет специфических функций WPFTS, используется стандартный механизм WordPress для добавления расписаний cron.
Как это использовать в разработке аддонов:
Разработчики аддонов могут использовать эти новые интервалы для выполнения своих задач по расписанию. Например, вы можете использовать интервал wpfts_each_minute для частого обновления данных в индексе или интервал wpfts_each_hour для выполнения менее частых задач, таких как очистка кеша или отправка уведомлений.
Пример (использование интервала wpfts_each_minute в аддоне):
Plain textANTLR4BashCC#CSSCoffeeScriptCMakeDartDjangoDockerEJSErlangGitGoGraphQLGroovyHTMLJavaJavaScriptJSONJSXKotlinLaTeXLessLuaMakefileMarkdownMATLABMarkupObjective-CPerlPHPPowerShell.propertiesProtocol BuffersPythonRRubySass (Sass)Sass (Scss)SchemeSQLShellSwiftSVGTSXTypeScriptWebAssemblyYAMLXML // Регистрируем новую задачу cron. if (!wp_next_scheduled('my_addon_cron_task')) { wp_schedule_event(time(), 'wpfts_each_minute', 'my_addon_cron_task'); } // Обработчик задачи. add_action('my_addon_cron_task', 'my_addon_cron_function'); function my_addon_cron_function() { // Код, который будет выполняться каждую минуту. }
content_copyUse code with caution.PHP
Дополнительные замечания:
-
Новые интервалы cron добавляются только при активации плагина WPFTS.
-
Для отключения задач, запланированных с использованием новых интервалов, необходимо использовать функцию wp_clear_scheduled_hook().
Этот хук показывает, как WPFTS добавляет новые интервалы cron, которые могут быть использованы как самим плагином, так и разработчиками аддонов.