WordPress.org

Make WordPress Core

Ticket #19924: 19924.2.diff

File 19924.2.diff, 1.9 KB (added by nacin, 4 years ago)
  • wp-includes/locale.php

     
    8585        var $text_direction = 'ltr'; 
    8686 
    8787        /** 
    88          * Locales which are known to be right-to-left. 
    89          * 
    90          * @since 3.4.0 
    91          * @var array 
    92          * @access private 
    93          * @static 
    94          */ 
    95         private static $rtl_locales = array( 'ar', 'ckb', 'fa_IR', 'he_IL', 'ug_CN', 'dv', 'fa_AF', 'ha', 'ps', 'uz_UZ', 'yi' ); 
    96  
    97         /** 
    9888         * Sets up the translated strings and object properties. 
    9989         * 
    10090         * The method creates the translatable strings for various 
     
    190180                // Set text direction. 
    191181                if ( isset( $GLOBALS['text_direction'] ) ) 
    192182                        $this->text_direction = $GLOBALS['text_direction']; 
    193                 elseif ( is_textdomain_loaded( 'default' ) && self::is_locale_rtl( get_locale() ) ) 
     183                elseif ( 'rtl' == _x( 'ltr', 'text direction' ) ) 
    194184                        $this->text_direction = 'rtl'; 
    195185        } 
    196186 
     
    336326        function is_rtl() { 
    337327                return 'rtl' == $this->text_direction; 
    338328        } 
    339  
    340         /** 
    341          * Determines whether a locale is known to be right-to-left. 
    342          * 
    343          * @since 3.4.0 
    344          * @static 
    345          * 
    346          * @param string Locale in WP format. 
    347          * @return bool Whether locale is RTL. 
    348          */ 
    349         public static function is_locale_rtl( $locale ) { 
    350                 return in_array( $locale, self::$rtl_locales ); 
    351         } 
    352329} 
    353330 
    354331/** 
  • wp-includes/load.php

     
    726726                                        load_textdomain( 'default', $location . '/' . $locale . '.mo' ); 
    727727                                        if ( defined( 'WP_SETUP_CONFIG' ) && file_exists( $location . '/admin-' . $locale . '.mo' ) ) 
    728728                                                load_textdomain( 'default', $location . '/admin-' . $locale . '.mo' ); 
    729                                         if ( WP_Locale::is_locale_rtl( $locale ) ) 
    730                                                 $text_direction = 'rtl'; 
    731729                                        break 2; 
    732730                                } 
    733731                        }