WordPress.org

Make WordPress Core

Ticket #36872: 36872.patch

File 36872.patch, 1.7 KB (added by ronalfy, 5 years ago)

New Action for Tracking Manual Language Updates

  • 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                /**
     271                 * Fires when translation updates have occurred.
     272                 *
     273                 * @since 4.6.0
     274                 *
     275                 * @param array       $language_updates_results {
     276                 *     Array of language data.
     277                 *
     278                 *     @type string $language   Language code that is added (e.g., es_ES).
     279                 *     @type string $version    Version of asset updated.
     280                 *     @type string $type       Type of update process. Accepts 'plugin', 'theme', or 'core'.
     281                 *     @type array  $slug       Plugin or Theme slug, or 'default' for WordPress.
     282                 * }
     283                 *
     284                 * @param Language_Pack_Upgrader $this Language_Pack_Upgrader instance.
     285                 */
     286                do_action( 'language_updates_complete', $language_updates_results, $this );
     287
    261288                $this->skin->bulk_footer();
    262289
    263290                $this->skin->footer();