Ticket #28571: 28571.patch
File 28571.patch, 2.2 KB (added by , 11 years ago) |
---|
-
src/wp-admin/includes/class-wp-upgrader.php
1196 1196 1197 1197 public static function async_upgrade( $upgrader = false ) { 1198 1198 // Avoid recursion. 1199 if ( $upgrader && $upgrader instanceof Language_Pack_Upgrader ) 1199 if ( $upgrader && $upgrader instanceof Language_Pack_Upgrader ) { 1200 1200 return; 1201 } 1201 1202 1202 1203 // Nothing to do? 1203 1204 $language_updates = wp_get_translation_updates(); 1204 if ( ! $language_updates ) 1205 if ( ! $language_updates ) { 1205 1206 return; 1207 } 1206 1208 1209 foreach ( $language_updates as $key => $language_update ) { 1210 $type = $language_update->type; 1211 $update = ! empty( $language_update->autoupdate ); 1212 1213 /** 1214 * Filter whether to asynchronously update translation of core, a plugin, or a theme. 1215 * 1216 * The dynamic portion of the hook name, $type, refers to the type of update 1217 * being checked. Can be 'core', 'theme', or 'plugin'. 1218 * 1219 * @since 4.0.0 1220 * 1221 * @param bool $update Whether to update. 1222 * @param object $language_update The update offer. 1223 */ 1224 $update = apply_filters( 'async_update_' . $type, $update, $language_update ); 1225 1226 if ( ! $update ) { 1227 unset( $language_updates[ $key ] ); 1228 } 1229 } 1230 1231 if ( empty( $language_updates ) ) { 1232 return; 1233 } 1234 1207 1235 $skin = new Language_Pack_Upgrader_Skin( array( 1208 1236 'skip_header_footer' => true, 1209 1237 ) ); 1210 1238 1211 1239 $lp_upgrader = new Language_Pack_Upgrader( $skin ); 1212 $lp_upgrader-> upgrade();1240 $lp_upgrader->bulk_upgrade( $language_updates ); 1213 1241 } 1214 1242 1215 1243 public function upgrade_strings() { … … 1264 1292 if ( 'upgrader_process_complete' == current_filter() ) 1265 1293 $this->skin->feedback( 'starting_upgrade' ); 1266 1294 1295 // Remove any existing pre-install filters, like from plugin upgrader, #WP29425. 1296 remove_all_filters( 'upgrader_pre_install' ); 1297 1267 1298 // Remove any existing package checks and then set the new one for translations, #WP29230. 1268 1299 remove_all_filters( 'upgrader_source_selection' ); 1269 1300 add_filter( 'upgrader_source_selection', array( $this, 'check_package' ), 10, 2 );