Crear un cron en WordPress

Vamos a implementar un cron diario que realize alguna acción, por ejemplo, un simple mensaje en el log.

class KatasWP_Plugin {

  public static function init() {

    add_action( 'init', array(__CLASS__, 'wp_init') );

   add_action('kataswp_daily_event', array(__CLASS__, 'kataswp_daily_event') );

  }

public static function wp_init() {
  if (! wp_next_scheduled ( 'kataswp_daily_event' )) {
    wp_schedule_event(time(), 'daily', 'kataswp_daily_event');
    }
 
}


  // Cron diario.
  public static function kataswp_daily_event() {
    // Aquí iría la chicha ......
    error_log("Salta el cron");
  }
}
KatasWP_Plugin::init();