get_currentuserinfo() WP 0.71

Застаріла з версії 4.5.0 . Більше не підтримується і може бути видалено.
Використовуйте wp_get_current_user() .

Встановлює глобальну змінну $current_user , записуються дані поточного авторизованого користувача.

Дані будуть повністю відповідати полям таблиці wp_users з бази даних і метаполям поточного користувача (таблиця wp_usermeta).

Також, функція заповнює такі глобальні змінні:

  • $user_login
  • $user_ID
  • $user_email
  • $user_identity – Ім’я користувача, вказане в полі налаштувань ‘Відображати як (How to display name)’ (з версії 3.0)
1 раз – 0.000013 сек
(дуже швидко) | 50000 разів – 0.01 сек
(швидкість світла) |
PHP 7.0.5, WP 4.5.1

Хуків немає.

Повертає

true|false|WP_User. False під час запиту XML-RPC або при неправильних куках авторизації. Null коли змінна $current_user встановлена.

Використання

get_currentuserinfo();

Приклади

0

#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
0

#2 Використання окремих змінних.

Багато даних користувача записуються в окремі глобальні змінні, які можна використовувати, наприклад:

global $display_name, $user_email;
get_currentuserinfo();

echo "електронна адреса користувача ". $user_identity . ":". $user_email;

Отримаємо:
E-mail адреса користувача Leonid: [email protected]

ЗАМІТКА: змінна $display_name може не працювати у версіях вище 2.5, використовуйте замість неї $user_identity.

0

#3 Перевірка чи існує користувач.

Щоб перевірити чи авторизований (залогінен) користувач, використовуйте наступний умовний тег:

if( !is_user_logged_in() ){
	 // немає авторизованих користувачів
}
0

#4 Ще один приклад: як розділити показ авторизованим і немає

Як показати один текст авторизованим користувачам та інший, що не увійшли до системи:

<?php if ( is_user_logged_in() ) { ?>
	<!-- текст який побачать авторизовані користувачі -->
<?php } else { ?>
	<!-- цей текст побачать користувачі, що не увійшли до системи. -->

<p>Щоб побачити весь текст <a href="<?php bloginfo('url'); ?>/wp-register.php">зареєструйтесь</a>.</p>

<?php } ?>

нотатки

список змін

З версії 0.71Введено.
Застаріла з 4.5.0Use wp_get_current_user()

Код get_currentuserinfo() WP 6.0.2

function get_currentuserinfo() {
	_deprecated_function( __FUNCTION__, '4.5.0', 'wp_get_current_user()' );

	return _wp_get_current_user();
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *