1+ {"generator":"Code Snippets v3.3.0","date_created":"2023年04月22日 00:31","snippets":[{"name":"Modify the delete_expired_transients cron event to run every 6 hours in WordPress","desc":"https:\/\/developer.wordpress.org\/reference\/functions\/delete_expired_transients\/\nhttps:\/\/developer.wordpress.org\/reference\/hooks\/cron_schedules\/\n","tags":["delete","expired","transients","wordpress","cron","event"],"scope":"admin","code":"function modify_delete_expired_transients_schedule() {\n \/\/ Check if the cron event is scheduled\n if ( ! wp_next_scheduled( 'delete_expired_transients' ) ) {\n return;\n }\n \/\/ Unschedule the event\n wp_unschedule_event( wp_next_scheduled( 'delete_expired_transients' ), 'delete_expired_transients' );\n \/\/ Schedule the event to run every 6 hours\n wp_schedule_event( time(), 'six_hours', 'delete_expired_transients' );\n}\nadd_action( 'init', 'modify_delete_expired_transients_schedule' );\n\nfunction add_six_hours_interval( $schedules ) {\n \/\/ Add a new interval for every 6 hours\n $schedules['six_hours'] = array(\n 'interval' => 21600, \/\/ 6 hours in seconds\n 'display' => __( 'Every 6 Hours' ),\n );\n return $schedules;\n}\nadd_filter( 'cron_schedules', 'add_six_hours_interval' );","priority":"10"}]}
0 commit comments