Make WordPress Core


Ignore:
Timestamp:
09/26/2016 06:38:32 PM (8 years ago)
Author:
ocean90
Message:

Multisite: Allow to set the site language of a new site to English.

An empty string in WPLANG is used to define the site language as en_US. The ! empty() check didn't catch this case so that wpmu_create_blog() fell back to the network setting.

Fixes #36918.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/network/site-new.php

    r37914 r38655  
    6666
    6767    // Handle translation install for the new site.
    68     if ( ! empty( $_POST['WPLANG'] ) && wp_can_install_language_pack() ) {
    69         $language = wp_download_language_pack( wp_unslash( $_POST['WPLANG'] ) );
    70         if ( $language ) {
    71             $meta['WPLANG'] = $language;
     68    if ( isset( $_POST['WPLANG'] ) ) {
     69        if ( '' === $_POST['WPLANG'] ) {
     70            $meta['WPLANG'] = ''; // en_US
     71        } elseif ( wp_can_install_language_pack() ) {
     72            $language = wp_download_language_pack( wp_unslash( $_POST['WPLANG'] ) );
     73            if ( $language ) {
     74                $meta['WPLANG'] = $language;
     75            }
    7276        }
    7377    }
Note: See TracChangeset for help on using the changeset viewer.