10. Возможные проблемы
● Низкая посещаемость
– запуск с помощью планировщика ОС
● Высокая посещаемость
– планировщик старается максимально исключить возможность
выполнения одной задачи несколькими процессами одновременно
WP_CRON_LOCK_TIMEOUT = 60 секунд
18. Одиночные задачи
wp_schedule_single_event(
time() + 3600, // время запуска
"hook_name", // имя события
array( $arg1, $arg2, $arg3 ) // аргументы
);
add_action( "hook_name", "hook_callback" , 10, 3 );
function hook_callback ( $arg1, $arg2, $arg3 ) {
// код задачи
}
19. Повторяющиеся задачи
wp_schedule_event(
time() + 60, // время первого запуска
"hourly", // имя интервала
"hook_name", // имя события
array( $arg1, $arg2, $arg3 ) // аргументы
);
add_action( "hook_name", "hook_callback", 10, 3 );
function hook_callback ( $arg1, $arg2, $arg3 ) {
// код задачи
}
23. Повторяющиеся задачи
wp_schedule_event(
time() + 60, // время первого запуска
"hourly", // имя интервала
"hook_name", // имя события
array( $arg1, $arg2, $arg3 ) // аргументы
);
add_action( "hook_name", "hook_callback", 10, 3 );
function hook_callback ( $arg1, $arg2, $arg3 ) {
// код задачи
}