zz
// Custom Cron Recurrences
function themename_cron_fire_after_time_recurrence( $schedules ) {
$schedules['Weekly'] = array(
'display' => __( 'Once A Week', 'textdomain' ),
'interval' => 604800,
);
return $schedules;
}
add_filter( 'cron_schedules', 'themename_cron_fire_after_time_recurrence' );
// Schedule Cron Job Event
function themename_cron_fire_after_time() {
if ( ! wp_next_scheduled( '' ) ) {
wp_schedule_event( current_time( 'timestamp' ), 'Weekly', '' );
}
}
add_action( 'wp', 'themename_cron_fire_after_time' );