wp_logout() WP 2.5.0

Виходить із системи. Де-авторизує користувача: руйнує поточний сеанс та очищає куки авторизації.

Якщо потрібно авторизувати користувача, використовуйте wp_signon() .

Це init .

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

Працює на основі:
wp_destroy_current_session() ,
wp_clear_auth_cookie()

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

Повертає

null. Нічого не вертає.

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

<?php wp_logout(); ?>

Приклади

0

#1 Організуємо вихід із WordPress за подією

Допустимо нам потрібно вийти із системи, якщо в адресному рядку вказано параметр запиту logout :

if( isset( $_GET['logout'] ) )
	wp_logout();

Ніколи не використовуйте її окремо від оператора IF!

Не використовуйте такий код у кнопці або посиланні – wp_logout()завжди повинен бути обернутий в умову if. Інакше користувач просто автоматично виходитиме з системи.

wp_logout()

список змін

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

Код wp_logout() WP 6.0.2

function wp_logout() {
	$user_id = get_current_user_id();

	wp_destroy_current_session();
	wp_clear_auth_cookie();
	wp_set_current_user(0);

	/**
	 * Fires after a user is logged out.
	 *
	 * @ Since 1.5.0
	 * @since 5.5.0 Added the `$user_id` parameter.
	 *
	 * @param int $user_id ID of user that was logged out.
	 */
	do_action( 'wp_logout', $user_id );
}

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

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