Accesează prenumele și numele din user_register

19 feb. 2019, 21:34:22
Vizualizări: 28.5K
Voturi: 3

știe cineva cum să preia first_name și last_name din $user_id pentru a le transmite într-o funcție care se declanșează la hook-ul user_register?

Nu am noroc cu niciuna dintre următoarele variante:

function random_name ($user_id){    

$new_user = get_userdata($user_id);
$user_email = $new_user -> user_email;

// preia toate datele meta ale utilizatorului nou înregistrat
$new_user_data = get_user_meta($user_id);

// preia prenumele utilizatorului ca șir de caractere
$user_firstname = get_user_meta( $user_id, 'first_name', true );

// preia numele de familie al utilizatorului ca șir de caractere
$user_lastname = get_user_meta( $user_id, 'last_name', true );

echo $user_firstname . $user_lastname . $user_email;

}

Încerc să preiau valorile prenumelui și numelui pentru a le transmite într-un POST API pentru a popula o înregistrare pe un API extern, dar când compilez POST-ul API, tot ce primesc este adresa de email?

Mulțumesc anticipat.

0
Toate răspunsurile la întrebare 1
2

Codex este întotdeauna un loc bun pentru a căuta informații. Verifică acest https://codex.wordpress.org/wp_get_current_user

Unde vei găsi acest exemplu de cod:

<?php
    $current_user = wp_get_current_user();
    /**
     * @exemplu Utilizare sigură:
     * $current_user = wp_get_current_user();
     * if ( ! $current_user->exists() ) {
     *     return;
     * }
     */
    echo 'Nume utilizator: ' . $current_user->user_login . '<br />';
    echo 'Email utilizator: ' . $current_user->user_email . '<br />';
    echo 'Prenume utilizator: ' . $current_user->user_firstname . '<br />';
    echo 'Nume de familie utilizator: ' . $current_user->user_lastname . '<br />';
    echo 'Nume afișat utilizator: ' . $current_user->display_name . '<br />';
    echo 'ID utilizator: ' . $current_user->ID . '<br />';

Care folosește obiectul WP_User: vezi https://codex.wordpress.org/Class_Reference/WP_User .

19 feb. 2019 21:58:21
Comentarii

Funcția wp_get_current_user nu este pentru a verifica cine este autentificat? Încerc să obțin numele și prenumele unui utilizator nou înregistrat. Am verificat codex-ul pentru user_register și obiectul WP_user dar nu am găsit. Mulțumesc pentru comentariu @Rick Hellewell

Dan Sutherland Dan Sutherland
19 feb. 2019 22:30:36

Dacă cunoști ID-ul utilizatorului, îl poți pasa ca parametru pentru wp_get_current_user. În caz contrar, folosește implicit utilizatorul curent.

Rick Hellewell Rick Hellewell
20 feb. 2019 02:04:01