wp_cron()
다음 코드와 같은 약 20 개의 기능이 있습니다. 거의 모든 크론은 매시간 실행됩니다. 몇 개는 매일입니다.
if ( ! wp_next_scheduled( 'my_task_hook' ) ) {
wp_schedule_event( time(), 'hourly', 'my_task_hook' );
}
add_action( 'my_task_hook', 'my_task_function' );
function my_task_function() {
//Complex Code
}
서버 성능을 향상시키고 호스팅 회사로부터 서버 제한 메시지를 계속받지 않기 위해 주어진 시간에 하나의 크론 만 실행되도록하려고합니다. 가능합니까?
현재 허용되는 답변은 훌륭하지만 다음과 같은 질문이 있으므로이 질문에 대한 현상금을 시작합니다.
처음에 허용 된 답변을 읽으십시오.
Cron 1을 실행한다고 가정 해보십시오. 여전히 우리가 5 분 안에 있거나 첫 cron이 여전히 실행 중이기 때문에 cron2의 코드가 실행되지 않지만 wp_schedule_event( time(), 'hourly', 'my_task_hook' );
cron2에 대한 실행으로 인해 WordPress가 cron2 실행으로 간주한다고 생각합니다 ..... 그래서 기본적으로 코드 cron2 코드가 실행되지 않습니다 ..... 또는 뭔가 잘못 이해 했습니까?