get_user_option() WP 2.0.0

Отримує вказану опцію користувача. Опція буде стосуватися користувача сайту мережі (для мультисайтового складання) або просто користувача.

Якщо не передати ID користувача (другий параметр), то функція використовуватиме авторизованого користувача.

Функція спочатку перевірить опції (метадані) користувача для поточного сайту (перевірка для мультисайтової версії), якщо опцію знайдено, то буде повернуто вона, якщо опцію не знайдено, то буде отримано загальну опцію (не для сайту в мережі).

Працює на основі:
get_userdata()

Хуки з функції

Повертає

Разное. Значення опції або false, якщо не вдалося отримати опцію.

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

get_user_option( $option, $user )
$option
(рядок) (обов’язковий)
Назву опції користувача, яку потрібно отримати.
$user
(число)
ID користувача, опцію якого потрібно отримати.


За замовчуванням: ”

Приклади

0

#1 Приклад використання

Перевіримо, чи у користувача є можливість використовувати адмін-бар в лицьовій частині сайту:

$bar = get_user_option( 'show_admin_bar_front', get_current_user_id() );

if ( $bar == 'true' ) {
	echo 'Адмін-бар включений';
} else {
	echo 'Адмін-бар вимкнено';
}

нотатки

  • Global. wpdb. $wpdb WordPress database abstraction object.

список змін

З версії 2.0.0Введено.

Код get_user_option() WP 6.0.2

function get_user_option( $option, $user = 0, $deprecated = '') {
	Global $wpdb;

	if ( ! empty( $deprecated ) ) {
		_deprecated_argument( __FUNCTION__, '3.0.0');
	}

	if (empty($user)) {
		$user = get_current_user_id();
	}

	$ user = get_userdata ($ user);
	if ( ! $user ) {
		return false;
	}

	$prefix = $wpdb->get_blog_prefix();
	if ( $user-> has_prop( $prefix . $option ) ) { // Blog-specific.
		$result = $user->get( $prefix . $option );
	} elseif ($user->has_prop($option)) { // User-specific and cross-blog.
		$result = $user->get($option);
	} else {
		$result = false;
	}

	/**
	 * Filters a specific user option value.
	 *
	 * Dynamic port of the hook name, `$option`, refers to the user option name.
	 *
	 * @ Since 2.5.0
	 *
	 * @param mixed $result Value for the user's option.
	 * @param string $option Name of the option being retrieved.
	 * @param WP_User $user WP_User object of the user whose option is being retrieved.
	 */
	return apply_filters( "get_user_option_{$option}", $result, $option, $user);
}

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

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