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/general-template.php

    r44121 r44134  
    719719            $output = __( 'html_lang_attribute' );
    720720            if ( 'html_lang_attribute' === $output || preg_match( '/[^a-zA-Z0-9-]/', $output ) ) {
    721                 $output = is_admin() ? get_user_locale() : get_locale();
     721                $output = determine_locale();
    722722                $output = str_replace( '_', '-', $output );
    723723            }
Note: See TracChangeset for help on using the changeset viewer.