• Resuelto sguzgon

    (@sguzgon)


    Buenos días,

    Estoy intentando tener en mi sitio una tarea CRON que cada hora envíe un email. Este es el código que utilizo:

    if ( !wp_next_scheduled('hook_saludo') ) {
    	wp_schedule_event( time(), 'hourly', 'hook_saludo' );
    }
    
    function envia_saludo() {
    	wp_mail('example@mail.com', 'Saludos', 'Saludos desde CRON';
    }
    
    add_action('hook_saludo', 'envia_saludo');

    Supuestamente, debe enviar un email cada hora, pero lo hace siempre y cuando alguien entre en la página web. No se cómo hacer para que sin tener interacción con la página web el email se envíe.

    Qué estoy haciendo mal? 😉

    Gracias de antemano!

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Moderador erchache2000

    (@erchache2000)

    Pues desde línea de comandos tendrás que ejecutar ese código, con crontab.

    Eso si, tu hosting tiene que tener soporte para ejecutarlo. Tiene que ser VPS o similar, con hostings normales tendrás que usar el panel de control del mismo para poder configurarlo.

    Iniciador del debate sguzgon

    (@sguzgon)

    Pero supuestamente las tareas CRON de WordPress no funcionan como pienso, es decir, que se ejecute cada hora aunque no haya interacción con la página?

    Mi hosting es normal, tendría que crear algún código PHP que haga esa función y poner esa opción!

    Moderador erchache2000

    (@erchache2000)

    Efectivamente, para ejecutar comandos programados tienes que hacerlo con una función del sistema operativo, crontab.

    Mira en el panel de control de tu hosting a ver si hay alguna opción para ello, si no ponte en contacto con el soporte técnico del mismo para ver qué opciones tienes.

    Si tu instancia WordPress está montado sobre un servidor gestionado por tí mismo, tendrás que añadir una línea de ejecucion con el código, http://crontab.org/

    Iniciador del debate sguzgon

    (@sguzgon)

    Creía que no había que tocar nada del crontab!

    Gracias por la respuesta!

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘No me funcionan las tareas CRON’ está cerrado a nuevas respuestas.