[WordPress] Ejecute el período 'wp-cron' en una continuidad adaptada
Hemos discutido el cron de WordPress en aspecto en el análisis cron de WordPress línea por línea, y el cron de WordPress se dará de manera ya establecida con la siguiente continuidad:
- por hora -Cada hora
- Dos veces por dia -Dos veces por dia
- todos y cada uno de los días - una vez por día
En consecuencia, si desea utilizar otro, debe crearlo.
¿Qué debemos hacer?
- Como siempre y en todo momento, vamos a nuestro functions.php vía FTP. Tenga en cuenta que requerimos llevar a cabo una backup previa. Idealmente, edite el archivo functions.php del subtema para que los cambios no se pierdan en futuras actualizaciones.
- Añadimos las próximas funcionalidades:
Función mes_cron_schedules ($ horarios) if (! Isset ($ horarios)["5min"])) $ Por hora["5min"] = Array ('Intervalo' => 5 * 60, 'Pantalla' => __ ('cada 5 minutos')); if (! Isset ($ programas["30min"])) $ Por hora["30min"] = Array ('Intervalo' => 30 * 60, 'Pantalla' => __ ('cada 30 minutos')); devuelve $ horario; add_filter ('cron_schedules', 'my_cron_schedules');
Caracteristicas my_cron_schedules((PSPlan de tiempo)
en el caso de que((!comer((PSPlan de tiempo["5min"]))
PSPlan de tiempo["5min"] = Un gran número((
'intervalo' => 5* *60,
'Espectáculo' => __ __(("Cada 5 minutos"));;
en el caso de que((!comer((PSPlan de tiempo["30min"]))
PSPlan de tiempo["30min"] = Un enorme número((
'intervalo' => 30* *60,
'Espectáculo' => __ __(("Cada 30 minutos"));;
}
volver PSPlan de tiempo;;
}}
Añadir filtro(('cron_schedules','my_cron_schedules');;
donde es eso intervalo Es el tiempo que hemos desarrollado (en segundos).
En este caso, se crean 2 con un intervalo de 5 minutos (5 * 60) y un intervalo de media hora (30 * 60).
Así mismo creamos una exclusiva continuidad, pero ...
Añadimos lo siguiente a nuestro functions.php:
wp_schedule_event (tiempo (), '5min', 'my_schedule_hook', $ argumentos); function my_schedule_hook () // Aquí está el código para realizar en un ciclo preciso. }
wp_schedule_event((hora((), '5 minutos', 'my_schedule_hook', PSrazonamientos);; Caracteristicas my_schedule_hook(() // Este es el código que quiere realizar de forma regular. } |
Acuérdate WordPress Cron no es un cron real, con lo que solo funciona tras recibir una visita.
Por poner un ejemplo, si nuestro sitio web tiene poco tráfico y necesita llenar una labor cada 10 minutos, esto solo va a suceder cuando al menos una persona dé un paso cada 10 minutos.
Si queremos eludir esto, debemos utilizar crontab Como enseñamos en otro producto: "¿Las tareas repetitivas son cansadas? ¿Qué es cron
Deja una respuesta