Eu tenho cerca de 20 wp_cron()
funções como o código a seguir. Quase todos os crons funcionam a cada hora; alguns são diários.
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
}
Para aumentar o desempenho do servidor e não continuar recebendo mensagens de limite de servidor das empresas de hospedagem, quero garantir que apenas um cron seja executado em um determinado momento ... É possível?
A resposta atual aceita é ótima, mas tenho a seguinte pergunta, é por isso que começo uma recompensa por essa pergunta.
Por favor, leia a resposta aceita primeiro.
Vamos supor que o Cron 1 seja executado, meu código do cron2 não funcionará porque ainda estamos dentro dos 5 minutos ou o primeiro cron ainda está em execução, mas por causa da wp_schedule_event( time(), 'hourly', 'my_task_hook' );
execução do cron2, acho que o WordPress considera o cron2 executado ..... Então, basicamente, codifica do código cron2 nunca roda ..... Ou entendi algo errado?