WordPress.org

Make WordPress Core

Ticket #45530: 45530.diff

File 45530.diff, 1.5 KB (added by dimadin, 3 years ago)
  • src/wp-includes/l10n.php

    diff --git src/wp-includes/l10n.php src/wp-includes/l10n.php
    index def655b414..8d41b7e676 100644
    function load_script_textdomain( $handle, $domain, $path = null ) { 
    951951                return file_get_contents( $languages_path . '/' . $md5_filename );
    952952        }
    953953
    954         return false;
     954        static $loaded_domains = array();
     955
     956        if ( in_array( $domain, $loaded_domains ) ) {
     957                return false;
     958        } else {
     959                $loaded_domains[] = $domain;
     960        }
     961
     962        $translations = get_translations_for_domain( $domain );
     963
     964        if ( ! $translations->entries ) {
     965                return false;
     966        }
     967
     968        $data = array(
     969                'domain'      => 'messages',
     970                'locale_data' => array(
     971                        'messages' => array(
     972                                '' => array(
     973                                        'domain'       => 'messages',
     974                                        'lang'         => $locale,
     975                                        'plural_forms' => $translations->headers['Plural-Forms'],
     976                                ),
     977                        ),
     978                ),
     979        );
     980
     981        foreach ( $translations->entries as $msgid => $entry ) {
     982                $data['locale_data']['messages'][ $msgid ] = $entry->translations;
     983        }
     984
     985        return wp_json_encode( $data );
    955986}
    956987
    957988/**
    function wp_dropdown_languages( $args = array() ) { 
    13861417
    13871418/**
    13881419 * Determines whether the current locale is right-to-left (RTL).
    1389  * 
     1420 *
    13901421 * For more information on this and similar theme functions, check out
    1391  * the {@link https://developer.wordpress.org/themes/basics/conditional-tags/ 
     1422 * the {@link https://developer.wordpress.org/themes/basics/conditional-tags/
    13921423 * Conditional Tags} article in the Theme Developer Handbook.
    13931424 *
    13941425 * @since 3.0.0