update_user_status() WP 3.0.0

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

Оновлює статус користувача у базі даних. Для мультисайтів.

Використовується в ядрі, в режимі мультисайту, щоб помістити користувача в спам: ставиться мітка spamабо ham.

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

Повертає

int. Передане у $value значення.

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

update_user_status($id, $pref, $value, $deprecated);
$id
(число) (обов’язковий)
ID користувача.
$pref
(рядок) (обов’язковий)
Колонка в таблиці
wp_users для оновлення статусу користувача (імовірно user_status, spam, або deleted).
$value
(число) (обов’язковий)
Новий статус користувача.
$deprecated
(null)
Застарілий з версії 3.0.2.


Типово: null

Приклади

0

#1 Перемістити користувача до спаму (spam)

Працює лише для мультисайтів.

$user_id = 394;

update_user_status($user_id, 'spam', 1);
0

#2 Перемістити користувача як “ham”

$user_id = 394;

update_user_status($user_id, 'spam', 0);

нотатки

  • Дивіться: wp_update_user()
  • Global. wpdb. $wpdb WordPress database abstraction object.

список змін

З версії 3.0.0Введено.
Застаріла з 5.3.0Use wp_update_user()

Код update_user_status() WP 6.0.2

function update_user_status( $id, $pref, $value, $deprecated = null ) {
	Global $wpdb;

	_deprecated_function( __FUNCTION__, '5.3.0', 'wp_update_user()' );

	if ( null !== $deprecated ) {
		_deprecated_argument( __FUNCTION__, '3.0.2');
	}

	$wpdb->update( $wpdb->users, array( sanitize_key( $pref ) => $value ), array( 'ID' => $id ) );

	$user = new WP_User( $id );
	clean_user_cache($user);

	if ( 'spam' === $pref ) {
		if ( $value == 1 ) {
			/** Цей filter is documented в wp-includes/user.php */
			do_action( 'make_spam_user', $id);
		} else {
			/** Цей filter is documented в wp-includes/user.php */
			do_action( 'make_ham_user', $id);
		}
	}

	return $value;
}

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

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