Make WordPress Core


Ignore:
Timestamp:
12/14/2018 01:31:27 AM (7 years ago)
Author:
jeremyfelt
Message:

REST API: Render response in user locale with ?_locale=user.

Introduces new determine_locale() function for deciding the proper locale to use for a response. Default value is get_user_locale() in the admin, and get_locale() on the frontend. Because REST API requests are considered frontend requests, ?_locale=user can be used to render the response in the user's locale.

Also updates wp-login.php?wp_lang implementation to benefit from this abstraction.

Merges [43776] from the 5.0 branch to trunk.

Props flixos90, mnelson4, swissspidy, TimothyBlynJacobs.
Fixes #44758.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/wp-includes/script-loader.php

    r44119 r44134  
    955955            wp_json_encode(
    956956                array(
    957                     'language' => strtolower( strtok( is_admin() ? get_user_locale() : get_locale(), '_-' ) ),
     957                    'language' => strtolower( strtok( determine_locale(), '_-' ) ),
    958958                    'strings'  => array(
    959959                        'mejs.install-flash'       => __( 'You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/' ),
Note: See TracChangeset for help on using the changeset viewer.