Cron activando mi función cada vez que se visita wp-admin

4

Este es un complemento de MU que estoy desarrollando y quiero que se ejecute cada hora. Desafortunadamente, se ejecuta cada vez que visito la página wp-admin de cualquier sitio. He utilizado el complemento Debug Bar con el complemento Cron, y siempre dice que el próximo evento es en el pasado. ¿Alguna idea?

add_action('admin_menu', 'dhg_cron_menu');
function dhg_cron_menu()
{
    add_options_page('NEW WPMS Stats', 'NEW WPMS Stats', 'manage-options', 'dhg-cron', 'dhg_cron_settings');
}

function dhg_cron_settings()
{
    if(!wp_next_scheduled('dhg_cron_hook'))
    {
        wp_schedule_event(time(), 'hourly', 'dhg_cron_hook');
    }
}

add_action('dhg_cron_hook', 'dhg_cron_get_stats');
function dhg_cron_get_stats()
{
    //  this is a custom function I use to log to a file for testing...
    log_wpms_stats("testing!");
}
    
pregunta danhgilmore 07.11.2013 - 19:05

1 respuesta

1

Una idea que se me ocurrió fue usar la nueva API de WP Heartbeat en lugar de usar cron. Haga que su complemento active una llamada a su sistema de registro cada hora.

tutorial de Pippin contiene la mayoría del código que necesitará para comenzar.

    
respondido por el Chris 07.11.2013 - 19:38

Lea otras preguntas en las etiquetas