Make WordPress Core

Changeset 61313


Ignore:
Timestamp:
11/27/2025 05:04:20 PM (7 weeks ago)
Author:
westonruter
Message:

Cron API: Restore spawning cron at wp_loaded when using alternate WP Cron (ALTERNATE_WP_CRON).

Developed in https://github.com/WordPress/wordpress-develop/pull/10561

Follow-up to [60925].

Props karl94, peterwilsoncc, parthvataliya, johnbillion, westonruter.
See #63858.
Fixes #64315.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/cron.php

    r60925 r61313  
    985985 * @since 5.1.0 Return value added to indicate success or failure.
    986986 * @since 5.7.0 Functionality moved to _wp_cron() to which this becomes a wrapper.
    987  * @since 6.9.0 The _wp_cron() callback is moved from {@see 'wp_loaded'} to the {@see 'shutdown'} action; the function always returns void.
     987 * @since 6.9.0 The _wp_cron() callback is moved from {@see 'wp_loaded'} to the {@see 'shutdown'} action,
     988 *              unless `ALTERNATE_WP_CRON` is enabled; the function now always returns void.
    988989 */
    989990function wp_cron(): void {
    990     if ( doing_action( 'shutdown' ) ) {
     991    if ( defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
     992        if ( did_action( 'wp_loaded' ) ) {
     993            _wp_cron();
     994        } else {
     995            add_action( 'wp_loaded', '_wp_cron', 20 );
     996        }
     997    } elseif ( doing_action( 'shutdown' ) ) {
    991998        _wp_cron();
    992999    } else {
Note: See TracChangeset for help on using the changeset viewer.