WordPress.org

Make WordPress Core

Ticket #19924: 19924.2.diff

File 19924.2.diff, 1.9 KB (added by nacin, 6 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                        }