Make WordPress Core

Changeset 54351


Ignore:
Timestamp:
09/28/2022 10:17:38 PM (2 years ago)
Author:
SergeyBiryukov
Message:

I18N: Use correct default value for JavaScript translations path.

The $path parameter of some script translation functions had a default value of null, even though the parameter is documented as a string.

This commit corrects the default value for $path in:

  • WP_Dependency::set_translations()
  • WP_Scripts::set_translations()
  • wp_set_script_translations()

Additionally, this commit removes an is_string() check for $path in load_script_textdomain(). Now that the default value for $path in that function has also been corrected to an empty string instead of null, that check is no longer necessary, as it would hide an error which should be fixed (at the source of the problem) instead.

Follow-up to [54349].

Props jrf, johnjamesjacoby.
See #55967, #55656.

Location:
trunk/src/wp-includes
Files:
4 edited

Legend:

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

    r54133 r54351  
    127127     * @return bool False if $domain is not a string, true otherwise.
    128128     */
    129     public function set_translations( $domain, $path = null ) {
     129    public function set_translations( $domain, $path = '' ) {
    130130        if ( ! is_string( $domain ) ) {
    131131            return false;
  • trunk/src/wp-includes/class-wp-scripts.php

    r54254 r54351  
    574574     * @return bool True if the text domain was registered, false if not.
    575575     */
    576     public function set_translations( $handle, $domain = 'default', $path = null ) {
     576    public function set_translations( $handle, $domain = 'default', $path = '' ) {
    577577        if ( ! isset( $this->registered[ $handle ] ) ) {
    578578            return false;
     
    606606
    607607        $domain = $this->registered[ $handle ]->textdomain;
    608         $path   = $this->registered[ $handle ]->translations_path;
     608        $path   = '';
     609
     610        if ( isset( $this->registered[ $handle ]->translations_path ) ) {
     611            $path = $this->registered[ $handle ]->translations_path;
     612        }
    609613
    610614        $json_translations = load_script_textdomain( $handle, $domain, $path );
  • trunk/src/wp-includes/functions.wp-scripts.php

    r53060 r54351  
    238238 * @return bool True if the text domain was successfully localized, false otherwise.
    239239 */
    240 function wp_set_script_translations( $handle, $domain = 'default', $path = null ) {
     240function wp_set_script_translations( $handle, $domain = 'default', $path = '' ) {
    241241    global $wp_scripts;
    242242
  • trunk/src/wp-includes/l10n.php

    r54349 r54351  
    10661066    }
    10671067
    1068     if ( is_string( $path ) ) {
    1069         $path = untrailingslashit( $path );
    1070     }
    1071 
     1068    $path   = untrailingslashit( $path );
    10721069    $locale = determine_locale();
    10731070
Note: See TracChangeset for help on using the changeset viewer.