get_currentuserinfo()
Використовуйте wp_get_current_user() .
Встановлює глобальну змінну $current_user , записуються дані поточного авторизованого користувача.
Дані будуть повністю відповідати полям таблиці wp_users з бази даних і метаполям поточного користувача (таблиця wp_usermeta).
Також, функція заповнює такі глобальні змінні:
- $user_login
- $user_ID
- $user_email
- $user_identity – Ім’я користувача, вказане в полі налаштувань ‘Відображати як (How to display name)’ (з версії 3.0)
(дуже швидко) | 50000 разів – 0.01 сек
(швидкість світла) |
PHP 7.0.5, WP 4.5.1
Хуків немає.
Повертає
true|false|WP_User
. False під час запиту XML-RPC або при неправильних куках авторизації. Null коли змінна $current_user встановлена.
Використання
get_currentuserinfo();
Приклади
#1 Демонстрація роботи
Global $current_user; get_currentuserinfo(); echo 'Ім'я користувача: ' . $current_user->user_login . "n"; echo 'E-mail:'. $current_user->user_email . "n"; echo 'Ім'я: ' . $current_user->user_firstname . "n"; echo 'Прізвище:'. $current_user->user_lastname . "n"; echo 'Відображати як: ' . $current_user->display_name . "n"; echo 'ID користувача:'. $current_user->ID . "n";
Отримаємо:
Ім'я користувача: Zedd E-mail: [email protected] Ім'я: John Прізвище: Doe Відображати як: John Doe ID користувача: 1
#2 Використання окремих змінних.
Багато даних користувача записуються в окремі глобальні змінні, які можна використовувати, наприклад:
global $display_name, $user_email; get_currentuserinfo(); echo "електронна адреса користувача ". $user_identity . ":". $user_email;
Отримаємо:
E-mail адреса користувача Leonid: [email protected]
ЗАМІТКА: змінна $display_name може не працювати у версіях вище 2.5, використовуйте замість неї $user_identity.
#3 Перевірка чи існує користувач.
Щоб перевірити чи авторизований (залогінен) користувач, використовуйте наступний умовний тег:
if( !is_user_logged_in() ){ // немає авторизованих користувачів }
#4 Ще один приклад: як розділити показ авторизованим і немає
Як показати один текст авторизованим користувачам та інший, що не увійшли до системи:
<?php if ( is_user_logged_in() ) { ?> <!-- текст який побачать авторизовані користувачі --> <?php } else { ?> <!-- цей текст побачать користувачі, що не увійшли до системи. --> <p>Щоб побачити весь текст <a href="<?php bloginfo('url'); ?>/wp-register.php">зареєструйтесь</a>.</p> <?php } ?>
нотатки
- Дивіться: wp_get_current_user()
список змін
З версії 0.71 | Введено. |
Застаріла з 4.5.0 | Use wp_get_current_user() |
Код get_currentuserinfo() get currentuserinfo WP 6.0.2
function get_currentuserinfo() { _deprecated_function( __FUNCTION__, '4.5.0', 'wp_get_current_user()' ); return _wp_get_current_user(); }