From 3a061c97434c617192b1bdc3ac27ed0e66096133 Mon Sep 17 00:00:00 2001 From: "Dominik Schilling (ocean90)" Date: Tue, 26 Aug 2014 09:19:17 +0000 Subject: [PATCH] Language Pack Upgrader: Remove any pre-existing package checks and then set the new one for translations. fixes #29230. git-svn-id: https://develop.svn.wordpress.org/trunk@29621 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-upgrader.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/class-wp-upgrader.php b/src/wp-admin/includes/class-wp-upgrader.php index 120e571bd7..b045640112 100644 --- a/src/wp-admin/includes/class-wp-upgrader.php +++ b/src/wp-admin/includes/class-wp-upgrader.php @@ -1256,7 +1256,9 @@ class Language_Pack_Upgrader extends WP_Upgrader { if ( 'upgrader_process_complete' == current_filter() ) $this->skin->feedback( 'starting_upgrade' ); - add_filter( 'upgrader_source_selection', array( &$this, 'check_package' ), 10, 3 ); + // Remove any existing package checks and then set the new one for translations, #WP29230. + remove_all_filters( 'upgrader_source_selection' ); + add_filter( 'upgrader_source_selection', array( $this, 'check_package' ), 10, 2 ); $this->skin->header(); @@ -1320,7 +1322,7 @@ class Language_Pack_Upgrader extends WP_Upgrader { $this->skin->footer(); // Clean up our hooks, in case something else does an upgrade on this connection. - remove_filter( 'upgrader_source_selection', array( &$this, 'check_package' ), 10, 2 ); + remove_filter( 'upgrader_source_selection', array( $this, 'check_package' ) ); if ( $parsed_args['clear_update_cache'] ) { wp_clean_themes_cache( true );