Blaupause Cronjob in Plugin registrieren


/**
 * Registriert die Funktion schedule.
 */
register_activation_hook( __FILE__, 'schedule' );

/**
 * Adressiert einen Event.
 *
 * + add_action:
 *   1. Parameter = Event.
 *   2. Parameter = die eigentliche Funktion.
 */
function schedule() {
	if ( ! wp_next_scheduled( 'scheduled_event' ) ) {
		wp_schedule_event( time(), 'hourly', 'scheduled_event' );
	}
}
add_action( 'scheduled_event', 'scheduled_event_function' );


/**
 * Eigentliche Funktion: tut (endlich) dinge.
 */
function scheduled_event_function() {
	// run the function.
}


/**
 * Bei Deaktivierung des Plugins Funktion aufrufen.
 */
register_deactivation_hook( __FILE__, 'deactivation' );


/**
 * Löschen des registrierten Events.
 */
function deactivation() {
	wp_clear_scheduled_hook( 'scheduled_event' );
}

Leser-Interaktionen

Sag was dazu:

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert