Make WordPress Core


Ignore:
Timestamp:
11/02/2016 06:23:12 AM (7 years ago)
Author:
rmccue
Message:

REST API: Add locale to user resource.

Props ocean90, joehoyle.
Fixes #38528.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php

    r39085 r39090  
    697697        }
    698698
     699        if ( ! empty( $schema['properties']['locale'] ) ) {
     700            $data['locale'] = get_user_locale( $user );
     701        }
     702
    699703        if ( ! empty( $schema['properties']['nickname'] ) ) {
    700704            $data['nickname'] = $user->nickname;
     
    832836        if ( isset( $request['url'] ) && ! empty( $schema['properties']['url'] ) ) {
    833837            $prepared_user->user_url = $request['url'];
     838        }
     839
     840        if ( isset( $request['locale'] ) && ! empty( $schema['properties']['locale'] ) ) {
     841            $prepared_user->locale = $request['locale'];
    834842        }
    835843
     
    978986                    'context'     => array( 'embed', 'view', 'edit' ),
    979987                    'readonly'    => true,
     988                ),
     989                'locale'    => array(
     990                    'description' => __( 'Locale for the resource.' ),
     991                    'type'        => 'string',
     992                    'enum'        => get_available_languages(),
     993                    'context'     => array( 'edit' ),
    980994                ),
    981995                'nickname'    => array(
Note: See TracChangeset for help on using the changeset viewer.