Make WordPress Core


Ignore:
Timestamp:
02/02/2023 09:29:53 PM (4 years ago)
Author:
audrasjb
Message:

I18N: Pass $locale parameter to override_load_textdomain filter.

In [53874] the $locale parameter was added to load_textdomain() so it can be used to properly fill WP_Textdomain_Registry. Since $locale may not be the same value as determine_locale() returns (e.g. when filtered by plugin_locale in load_plugin_textdomain()) this changeset also passes the $locale parameter to the filter so custom file loading implementations are using the same locale as load_textdomain() got.

Follow-up to [53874].

Props ocean90, cadic, SergeyBiryukov, swissspidy, costdev.
Fixes #57056.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/l10n.php

    r55161 r55196  
    726726         *
    727727         * @since 2.9.0
    728          *
    729          * @param bool   $override Whether to override the .mo file loading. Default false.
    730          * @param string $domain   Text domain. Unique identifier for retrieving translated strings.
    731          * @param string $mofile   Path to the MO file.
    732          */
    733         $plugin_override = apply_filters( 'override_load_textdomain', false, $domain, $mofile );
     728         * @since 6.2.0 Added the `$locale` parameter.
     729         *
     730         * @param bool        $override Whether to override the .mo file loading. Default false.
     731         * @param string      $domain   Text domain. Unique identifier for retrieving translated strings.
     732         * @param string      $mofile   Path to the MO file.
     733         * @param string|null $locale   Locale.
     734         */
     735        $plugin_override = apply_filters( 'override_load_textdomain', false, $domain, $mofile, $locale );
    734736
    735737        if ( true === (bool) $plugin_override ) {
Note: See TracChangeset for help on using the changeset viewer.