Доступ к имени и фамилии из user_register

19 февр. 2019 г., 21:34:22
Просмотры: 28.5K
Голосов: 3

кто-нибудь знает, как получить first_name и last_name из $user_id для передачи в функцию, срабатывающую по хуку user_register?

У меня не получается ни одним из способов:

function random_name ($user_id){    

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

// получаем все метаданные новозарегистрированного пользователя
$new_user_data = get_user_meta($user_id);

// получаем имя пользователя в виде строки
$user_firstname = get_user_meta( $user_id, 'first_name', true );

// получаем фамилию пользователя в виде строки
$user_lastname = get_user_meta( $user_id, 'last_name', true );

echo $user_firstname . $user_lastname . $user_email;

}

Я пытаюсь получить значения имени и фамилии, чтобы передать их в API POST для заполнения записи во внешнем API, но когда я компилирую API POST, я получаю только email адрес?

Заранее спасибо.

0
Все ответы на вопрос 1
2

Codex — всегда хорошее место для поиска информации. Ознакомьтесь с этой https://codex.wordpress.org/wp_get_current_user страницей.

Где вы найдете следующий пример кода:

<?php
    $current_user = wp_get_current_user();
    /**
     * @example Безопасное использование:
     * $current_user = wp_get_current_user();
     * if ( ! $current_user->exists() ) {
     *     return;
     * }
     */
    echo 'Имя пользователя: ' . $current_user->user_login . '<br />';
    echo 'Email пользователя: ' . $current_user->user_email . '<br />';
    echo 'Имя: ' . $current_user->user_firstname . '<br />';
    echo 'Фамилия: ' . $current_user->user_lastname . '<br />';
    echo 'Отображаемое имя: ' . $current_user->display_name . '<br />';
    echo 'ID пользователя: ' . $current_user->ID . '<br />';

Который использует объект WP_User: смотрите https://codex.wordpress.org/Class_Reference/WP_User.

19 февр. 2019 г. 21:58:21
Комментарии

Разве wp_get_current_user не предназначен для проверки, кто вошел в систему? Я пытаюсь получить имя и фамилию только что зарегистрированного пользователя. Я проверил кодекс по user_register и объекту WP_user, но не нашел этого. Спасибо за комментарий @Rick Hellewell

Dan Sutherland Dan Sutherland
19 февр. 2019 г. 22:30:36

Если вы знаете идентификатор пользователя, вы можете передать его в качестве параметра для wp_get_current_user. В противном случае используется текущий пользователь по умолчанию.

Rick Hellewell Rick Hellewell
20 февр. 2019 г. 02:04:01