Make WordPress Core

Changeset 33877


Ignore:
Timestamp:
09/03/2015 03:30:26 AM (9 years ago)
Author:
dd32
Message:

Term Splitting: Switch to a faster cron unschedule process to benefit sites with thousands of affected jobs. Fix the cron hook name in the failsafe rescheduler.

Merges [33727] to the 4.3 branch
Props Otto42, dd32, peterwilsoncc
Fixes #33423 for trunk

Location:
branches/4.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/4.3

  • branches/4.3/src/wp-admin/includes/upgrade.php

    r33647 r33877  
    15901590    $cron_array = _get_cron_array();
    15911591    if ( isset( $cron_array['wp_batch_split_terms'] ) ) {
    1592         foreach ( $cron_array['wp_batch_split_terms'] as $timestamp_hook => $cron_data ) {
    1593             foreach ( $cron_data as $key => $args ) {
    1594                 wp_unschedule_event( 'wp_batch_split_terms', $timestamp_hook, $args['args'] );
    1595             }
    1596         }
     1592        unset( $cron_array['wp_batch_split_terms'] );
     1593        _set_cron_array( $cron_array );
    15971594    }
    15981595}
  • branches/4.3/src/wp-includes/taxonomy.php

    r33647 r33877  
    44384438
    44394439/**
    4440  * In order to avoid the wp_batch_split_terms() job being accidentally removed,
     4440 * In order to avoid the _wp_batch_split_terms() job being accidentally removed,
    44414441 * check that it's still scheduled while we haven't finished splitting terms.
    44424442 *
     
    44454445 */
    44464446function _wp_check_for_scheduled_split_terms() {
    4447     if ( ! get_option( 'finished_splitting_shared_terms' ) && ! wp_next_scheduled( 'wp_batch_split_terms' ) ) {
    4448         wp_schedule_single_event( time() + MINUTE_IN_SECONDS, 'wp_batch_split_terms' );
     4447    if ( ! get_option( 'finished_splitting_shared_terms' ) && ! wp_next_scheduled( 'wp_split_shared_term_batch' ) ) {
     4448        wp_schedule_single_event( time() + MINUTE_IN_SECONDS, 'wp_split_shared_term_batch' );
    44494449    }
    44504450}
Note: See TracChangeset for help on using the changeset viewer.