Функция GET_CURRENT_USER_ID() в WordPress: получение ID текущего пользователя

# Функция GET_CURRENT_USER_ID() │ WP 3.0.0

Эта функция позволяет получить ID текущего пользователя.

Если функция вызывается в несанкционированном REST-запросе, она вернёт 0. Для авторизации REST-запроса можно использовать специальный код, называемый nonce. Подробнее о том, как работает авторизация в REST, вы можете узнать в документации.

## Использование

Для получения ID текущего пользователя используется функция wp_get_current_user().
- Время выполнения: 1 раз — 0.000012 сек (очень быстро), 50000 раз — 0.01 сек (практически мгновенно)
- Совместимо с: PHP 7.1.2, WP 4.7.4

Нет хуков.

## Возвращаемое значение

Функция возвращает:
- Целое число (int). ID текущего пользователя, или 0, если пользователь не авторизован.

## Пример использования

Для получения ID текущего пользователя вы можете использовать следующий код:


$cur_user_id = get_current_user_id();
echo $cur_user_id; // Например, 5


## История изменений

- Введена в версии 3.0.0.

## Код функции GET_CURRENT_USER_ID() для WP 6.7.2

Функция находится в файле wp-includes/user.php. Вот её код:


function get_current_user_id() {
    if ( ! function_exists( 'wp_get_current_user' ) ) {
        return 0;
    }
    $user = wp_get_current_user();
    return ( isset( $user->ID ) ? (int) $user->ID : 0 );
}


## Связанные функции

Вот список функций, которые могут быть полезны при работе с пользователями:

- clean_user_cache()
- current_user_can()
- delete_user_option()
- get_edit_user_link()
- get_user_by()
- get_user_option()
- get_userdata()
- get_users()
- is_user_logged_in()
- wp_create_user()
- wp_destroy_other_sessions()
- wp_get_current_user()
- wp_insert_user()
- wp_list_users()
- wp_send_new_user_notifications()
- wp_set_current_user()
- wp_update_user()
- WP_User()

## Другие функции

Существует также несколько вспомогательных функций для работы с пользователями:

- auth_redirect()
- count_user_posts()
- email_exists()
- username_exists()
- и многие другие.

Эти функции помогут вам более эффективно управлять пользователями на вашем сайте.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *