WordPress.org

Make WordPress Core

Ticket #36872: 36872.4.patch

File 36872.4.patch, 1.3 KB (added by ronalfy, 5 years ago)

Using filter for plugins, themes, core.

  • src/wp-admin/includes/class-language-pack-upgrader.php

     
    224224                        if ( ! $wp_filesystem->mkdir( $remote_destination, FS_CHMOD_DIR ) )
    225225                                return new WP_Error( 'mkdir_failed_lang_dir', $this->strings['mkdir_failed'], $remote_destination );
    226226
     227                $language_updates_results = array();
     228
    227229                foreach ( $language_updates as $language_update ) {
    228230
    229231                        $this->skin->language_update = $language_update;
     
    256258                        // Prevent credentials auth screen from displaying multiple times.
    257259                        if ( false === $result )
    258260                                break;
     261
     262                        $language_updates_results[] = array(
     263                                'language' => $language_update->language,
     264                                'version'  => $language_update->version,
     265                                'type'     => $language_update->type,
     266                                'slug'     => $language_update->slug
     267                        );
    259268                }
    260269
     270                /** This action is documented in wp-admin/includes/class-wp-upgrader.php */
     271                do_action( 'upgrader_process_complete', $this, array(
     272                        'action'       => 'update',
     273                        'type'         => 'translation',
     274                        'bulk'         => true,
     275                        'translations' => $language_updates_results
     276                ) );
     277
    261278                $this->skin->bulk_footer();
    262279
    263280                $this->skin->footer();