Debemos configurar las siguientes funciones:
function custom_cron_schedules($schedules)
{
if (!isset($schedules["5min"])) {
$schedules["5min"] = array(
'interval' => 5 * 60,
'display' => __('Cada 5 minutos')
);
}
return $schedules;
}
//filtramos los tiempos existentes
add_filter('cron_schedules', 'custom_cron_schedules');
//si no existe la tarea programada
if (!wp_next_scheduled('accion_personalizada')) {
//agregar la tarea cada 5 min
wp_schedule_event(time(), '5min', 'accion_personalizada', $args = array());
}
add_action ( 'accion_personalizada', 'funcion_a_ejecutar' );
/*Función a ejecutar*/
function funcion_a_ejecutar()
{
}