Yes, it is possible to delay the execution of a WordPress function. One way to achieve this is by using the wp_schedule_single_event()
function. This function allows you to schedule a single event to occur at a specified time in the future.
Here is an example of how you can use the wp_schedule_single_event()
function to delay the execution of a function by 10 minutes:
Copy codewp_schedule_single_event( time() + 10 * MINUTE_IN_SECONDS, 'my_scheduled_function' );
This code schedules the my_scheduled_function
to run 10 minutes after the time that the function was called.
You can also use the wp_schedule_event()
function to schedule the execution of a function at regular intervals.
Here is an example of how you can use the wp_schedule_event()
function to schedule the execution of a function every 15 minutes:
Copy codeif ( ! wp_next_scheduled( 'my_scheduled_function' ) ) {
wp_schedule_event( time(), 'every_15_minutes', 'my_scheduled_function' );
}
You can also use the set_transient()
function to delay the execution of a function for a certain amount of time.
Copy codeset_transient( 'my_transient', true, 10 * MINUTE_IN_SECONDS );
This will set a transient that expires after 10 minutes, and you can use this transient in your function to check if enough time has passed before running the function.
Copy codeif ( get_transient(
Last modified: March 3, 2023