sanitize_user_object()WP 2.3.0

Устарела с версии 3.3.0. Больше не поддерживается и может быть удалена. Рекомендуется заменить эту функцию на аналог.

Sanitize every user field.

If the context is 'raw', then the user object or array will get minimal sanitization of the int fields.

Хуков нет.

Возвращает

Объект|Массив. The now sanitized user object or array (will be the same type as $user).

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

sanitize_user_object( $user, $context );
$user(объект|массив) (обязательный)
The user object or array.
$context(строка)
How to sanitize user fields.
По умолчанию: 'display'

Список изменений

С версии 2.3.0 Введена.
Устарела с 3.3.0

Код sanitize_user_object() WP 6.6.2

function sanitize_user_object($user, $context = 'display') {
	_deprecated_function( __FUNCTION__, '3.3.0' );

	if ( is_object($user) ) {
		if ( !isset($user->ID) )
			$user->ID = 0;
		if ( ! ( $user instanceof WP_User ) ) {
			$vars = get_object_vars($user);
			foreach ( array_keys($vars) as $field ) {
				if ( is_string($user->$field) || is_numeric($user->$field) )
					$user->$field = sanitize_user_field($field, $user->$field, $user->ID, $context);
			}
		}
		$user->filter = $context;
	} else {
		if ( !isset($user['ID']) )
			$user['ID'] = 0;
		foreach ( array_keys($user) as $field )
			$user[$field] = sanitize_user_field($field, $user[$field], $user['ID'], $context);
		$user['filter'] = $context;
	}

	return $user;
}