web-dev-qa-db-fra.com

Comment puis-je obtenir des e-mails d'utilisateur (et des données supplémentaires) à partir de l'API reste?

Comment obtenir l'adresse électronique des utilisateurs à l'aide de l'API REST? Je m'authentifie avec nonce, et cela semble fonctionner puisque je peux faire POST demandes et modifier des éléments. Dois-je ajouter quelque chose pour que toutes les informations utilisateur soient renvoyées?

C'est mon JS:

(function($) {

    var nonce       = WPsettings.nonce;
    var rest_url    = WPsettings.rest_url;

    $.ajax( {
        url: rest_url + 'users/',
        dataType: "json",
        beforeSend: function ( xhr ) {
            xhr.setRequestHeader( 'X-WP-Nonce', nonce );
        }
    } )
   .done( function ( response ) {
        console.log( response );
    } );

})(jQuery);
1
Johan Dahl

vous devriez ajouter un champ email dans votre sortie.

Utilisez le crochet ci-dessous dans votre functions.php dans votre thème actuel:

register_rest_field( 'user', 'user_email',
    array(
        'get_callback'    => function ( $user ) {
            return $user['email'];
        },
        'update_callback' => null,
        'schema'          => null,
    )
);

Mais, ce n'est pas recommandé! parce que tout le monde peut voir les emails.

4
Mostafa Soufi