Acceder al nombre y apellido desde user_register
¿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.

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.

¿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
