Acceder al nombre y apellido desde user_register

19 feb 2019, 21:34:22
Vistas: 28.5K
Votos: 3

¿Alguien sabe cómo obtener first_name y last_name desde $user_id para pasarlos a una función que se ejecuta en el hook user_register?

No tengo éxito con ninguna de estas opciones:

function random_name ($user_id){    

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

// obtener todos los metadatos del usuario recién registrado
$new_user_data = get_user_meta($user_id);

// obtener el nombre del usuario como una cadena
$user_firstname = get_user_meta( $user_id, 'first_name', true );

// obtener el apellido del usuario como una cadena
$user_lastname = get_user_meta( $user_id, 'last_name', true );

echo $user_firstname . $user_lastname . $user_email;

}

Estoy tratando de recuperar los valores del nombre y apellido para poder pasarlos a una API POST y así poblar una entrada en una API externa, pero cuando compilo la API POST solo obtengo la dirección de correo electrónico.

Gracias de antemano.

0
Todas las respuestas a la pregunta 1
2

El Codex siempre es un buen lugar para buscar información. Revisa este https://codex.wordpress.org/wp_get_current_user

Donde encontrarás este código de ejemplo:

<?php
    $current_user = wp_get_current_user();
    /**
     * @example Uso seguro:
     * $current_user = wp_get_current_user();
     * if ( ! $current_user->exists() ) {
     *     return;
     * }
     */
    echo 'Nombre de usuario: ' . $current_user->user_login . '<br />';
    echo 'Correo electrónico: ' . $current_user->user_email . '<br />';
    echo 'Nombre: ' . $current_user->user_firstname . '<br />';
    echo 'Apellido: ' . $current_user->user_lastname . '<br />';
    echo 'Nombre para mostrar: ' . $current_user->display_name . '<br />';
    echo 'ID de usuario: ' . $current_user->ID . '<br />';

Que utiliza el objeto WP_User: consulta https://codex.wordpress.org/Class_Reference/WP_User.

19 feb 2019 21:58:21
Comentarios

¿No es wp_get_current_user para verificar quién ha iniciado sesión? Estoy intentando obtener el nombre y apellido de un usuario recién registrado. Revisé el codex para user_register y el objeto WP_user pero no pude encontrarlo. Gracias por el comentario @Rick Hellewell

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

Si conoces el ID del usuario, puedes pasarlo como parámetro para wp_get_current_user. De lo contrario, por defecto será el usuario actual.

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