WordPress.org

Make WordPress Core

Ticket #29892: 29892.patch

File 29892.patch, 903 bytes (added by imath, 7 years ago)
  • src/wp-includes/l10n.php

    diff --git src/wp-includes/l10n.php src/wp-includes/l10n.php
    index 2317455..6d0feb7 100644
    function get_available_languages( $dir = null ) { 
    758758        $languages = array();
    759759
    760760        foreach( (array)glob( ( is_null( $dir) ? WP_LANG_DIR : $dir ) . '/*.mo' ) as $lang_file ) {
    761                 $lang_file = basename($lang_file, '.mo');
    762                 if ( 0 !== strpos( $lang_file, 'continents-cities' ) && 0 !== strpos( $lang_file, 'ms-' ) &&
    763                         0 !== strpos( $lang_file, 'admin-' ))
    764                         $languages[] = $lang_file;
     761                $lang_file   = basename( $lang_file, '.mo' );
     762
     763                // Get all language files
     764                if ( ! is_null( $dir ) && WP_LANG_DIR != $dir ) {
     765                        $languages[ $lang_file ] = $lang_file;
     766
     767                // Only keep site language files eg: fr_FR
     768                } else {
     769                        if ( 5 == mb_strlen( $lang_file ) ) {
     770                                $languages[] = $lang_file;
     771                        }
     772                }
    765773        }
    766774
    767775        return $languages;