WordPress
WP-Cron
Sök…
wp_schedule_event () exempel
// register activation hook
register_activation_hook( __FILE__, 'example_activation' );
// function for activation hook
function example_activation() {
// check if scheduled hook exists
if ( !wp_next_scheduled( 'my_event' )) {
// Schedules a hook
// time() - the first time of an event to run ( UNIX timestamp format )
// 'hourly' - recurrence ('hourly', 'twicedaily', 'daily' )
// 'my_event' - the name of an action hook to execute.
wp_schedule_event( time(), 'hourly', 'my_event' );
}
}
add_action( 'my_event', 'do_this_hourly' );
// the code of your hourly event
function do_this_hourly() {
// put your code here
}
// register deactivation hook
register_deactivation_hook(__FILE__, 'example_deactivation');
// function for deactivation hook
function example_deactivation() {
// clear scheduled hook
wp_clear_scheduled_hook( 'my_event' );
}
Viktigt: WordPress cron körs bara när någon sida på din webbplats träffas. Så för webbplats med låg trafik måste du ställa in cron på din webbhotell för att träffa sidor.
anpassat återfallsintervall i wp_schedule_event ()
// this function add custom interval (5 minutes) to the $schedules
function five_minutes_interval( $schedules ) {
$schedules['five_minutes'] = array(
'interval' => 60 * 5,
'display' => '5 minutes';
);
return $schedules;
}
// add a custom interval filter
add_filter( 'cron_schedules', 'five_minutes_interval' );
// Schedules a hook
wp_schedule_event( time(), 'five_minutes', 'my_event' );
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow