WordPress.org

Make WordPress Core

Ticket #28303: 28303.2.patch

File 28303.2.patch, 5.8 KB (added by ocean90, 6 years ago)

Use wp_get_language_code_of_locale in remove_accents()

  • src/wp-admin/customize.php

     
    8787if ( is_rtl() ) {
    8888        $body_class .= ' rtl';
    8989}
    90 $body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
    9190
     91$language_code = wp_get_language_code_of_locale();
     92$body_class .= ' locale-' . sanitize_html_class( strtolower( $language_code ) );
     93
    9294if ( $wp_customize->is_theme_active() ) {
    9395        $document_title_tmpl = _x( 'Customize: %s', 'Placeholder is the document title from the preview' );
    9496} else {
  • src/wp-admin/includes/class-wp-press-this.php

     
    12881288        $admin_body_class .= ' branch-' . str_replace( array( '.', ',' ), '-', floatval( $wp_version ) );
    12891289        $admin_body_class .= ' version-' . str_replace( '.', '-', preg_replace( '/^([.0-9]+).*/', '$1', $wp_version ) );
    12901290        $admin_body_class .= ' admin-color-' . sanitize_html_class( get_user_option( 'admin_color' ), 'fresh' );
    1291         $admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
     1291        $language_code = wp_get_language_code_of_locale();
     1292        $admin_body_class .= ' locale-' . sanitize_html_class( strtolower( $language_code ) );
    12921293
    12931294        /** This filter is documented in wp-admin/admin-header.php */
    12941295        $admin_body_classes = apply_filters( 'admin_body_class', '' );
  • src/wp-admin/includes/template.php

     
    16471647/** This action is documented in wp-admin/admin-header.php */
    16481648do_action( 'admin_head' );
    16491649
    1650 $admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
     1650$language_code = wp_get_language_code_of_locale();
     1651$admin_body_class .= ' locale-' . sanitize_html_class( strtolower( $language_code ) );
    16511652
    16521653if ( is_rtl() )
    16531654        $admin_body_class .= ' rtl';
  • src/wp-includes/class-wp-editor.php

     
    629629                                }
    630630                        }
    631631
    632                         $body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
     632                        $language_code = wp_get_language_code_of_locale();
     633                        $body_class .= ' locale-' . sanitize_html_class( strtolower( $language_code ) );
    633634
    634635                        if ( !empty($set['tinymce']['body_class']) ) {
    635636                                $body_class .= ' ' . $set['tinymce']['body_class'];
  • src/wp-includes/formatting.php

     
    10841084                );
    10851085
    10861086                // Used for locale-specific rules
    1087                 $locale = get_locale();
     1087                $locale = wp_get_language_code_of_locale();
    10881088
    1089                 if ( 'de_DE' == $locale ) {
     1089                if ( 'de-DE' == $locale ) {
    10901090                        $chars[ chr(195).chr(132) ] = 'Ae';
    10911091                        $chars[ chr(195).chr(164) ] = 'ae';
    10921092                        $chars[ chr(195).chr(150) ] = 'Oe';
     
    10941094                        $chars[ chr(195).chr(156) ] = 'Ue';
    10951095                        $chars[ chr(195).chr(188) ] = 'ue';
    10961096                        $chars[ chr(195).chr(159) ] = 'ss';
    1097                 } elseif ( 'da_DK' === $locale ) {
     1097                } elseif ( 'da-DK' === $locale ) {
    10981098                        $chars[ chr(195).chr(134) ] = 'Ae';
    10991099                        $chars[ chr(195).chr(166) ] = 'ae';
    11001100                        $chars[ chr(195).chr(152) ] = 'Oe';
  • src/wp-includes/general-template.php

     
    665665                        $output = $wp_version;
    666666                        break;
    667667                case 'language':
    668                         $output = get_locale();
    669                         $output = str_replace('_', '-', $output);
     668                        $output = wp_get_language_code_of_locale();
    670669                        break;
    671670                case 'text_direction':
    672671                        _deprecated_argument( __FUNCTION__, '2.2', sprintf(
  • src/wp-includes/l10n.php

     
    820820                if ( substr( $file, -3 ) !== '.po' ) {
    821821                        continue;
    822822                }
    823                 if ( ! preg_match( '/(?:(.+)-)?([A-Za-z_]{2,6}).po/', $file, $match ) ) {
     823                if ( ! preg_match( '/(?:(.+)-)?([a-z]{2,3}(?:_[A-Z]{2})?(?:_[a-z]+)?).po/', $file, $match ) ) {
    824824                        continue;
    825825                }
    826826                if ( ! in_array( substr( $file, 0, -3 ) . '.mo', $files ) )  {
     
    859859}
    860860
    861861/**
     862 * Extract the language code from a locale.
     863 *
     864 * @since 4.3.0
     865 *
     866 * @param string $locale Optional. Locale to parse.
     867 * @return string Language code.
     868 */
     869function wp_get_language_code_of_locale( $locale = '' ) {
     870        if ( ! $locale ) {
     871                $locale = get_locale();
     872        }
     873
     874        preg_match( '/^([a-z]{2,3}(_[A-Z]{2})?)/', $locale, $matches );
     875        if ( $matches && $matches[1] ) {
     876                return str_replace( '_', '-', $matches[1] );
     877        }
     878
     879        return '';
     880}
     881
     882/**
    862883 * Language selector.
    863884 *
    864885 * @since 4.0.0
  • src/wp-login.php

     
    133133                if ( 'success' ===  $interim_login )
    134134                        $classes[] = 'interim-login-success';
    135135        }
    136         $classes[] =' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
     136        $language_code = wp_get_language_code_of_locale();
     137        $classes[] =' locale-' . sanitize_html_class( strtolower( $language_code ) );
    137138
    138139        /**
    139140         * Filter the login page body classes.