it-swarm.com.de

Wie kann ich Benutzer-E-Mails (und zusätzliche Daten) von der Rest-API erhalten?

Wie kann ich die E-Mail-Adresse von den Benutzern mithilfe der REST-API abrufen? Ich authentifiziere mich mit nonce und es scheint zu funktionieren, da ich POST Anfragen erledigen und Sachen ändern kann. Muss ich etwas hinzufügen, damit alle Benutzerinformationen zurückgegeben werden?

Das ist mein 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

sie sollten in Ihrer Ausgabe ein E-Mail-Feld hinzufügen.

Verwenden Sie den folgenden Haken in Ihrem functions.php in Ihrem aktuellen Thema:

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

Aber es wird nicht empfohlen! weil jeder E-Mails sehen kann.

4
Mostafa Soufi