Хук cron_schedules в WPFTS

Хук cron_schedules - это стандартный хук WordPress, который позволяет добавлять собственные интервалы для выполнения задач по расписанию (cron). WPFTS использует этот хук для добавления двух новых интервалов: wpfts_each_minute (каждую минуту) и wpfts_each_hour (каждый час).

Что делает WPFTS при вызове cron_schedules:

  1. Добавление интервала wpfts_each_minute: Плагин добавляет новый интервал wpfts_each_minute с интервалом выполнения 60 секунд (1 минута).

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