Хук 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, которые могут быть использованы как самим плагином, так и разработчиками аддонов.