WordPress как на ладони
wordpress jino

wp_logout() WP 2.5.0

Выходит из системы. Де-авторизует пользователя: разрушает текущий сеанс и очищает куки авторизации.

Если нужно наоборот авторизовать пользователя, используйте wp_signon().

Это pluggable функция — т.е. её можно заменить из плагина. Это значит, что она будет работать (подключается) только после подключения всех плагинов, а до этого момента функция еще не определена... Поэтому нельзя вызывать эту и зависящие от неё функции прямо из кода плагина. Их нужно вызывать через хук plugins_loaded или позднее, например хук init.

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

Работает на основе: wp_destroy_current_session(), wp_clear_auth_cookie()
Хуки из функции:
Возвращает

Ничего не возвращает.

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

<?php wp_logout(); ?>

Примеры

#1. Организуем выход из WordPress по событию

Допустим нам нужно выйти из системы, если в адресной строке указан параметр запроса logout:

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

Код wp_logout: wp-includes/pluggable.php VER 4.9.8

<?php
function wp_logout() {
	wp_destroy_current_session();
	wp_clear_auth_cookie();

	/**
	 * Fires after a user is logged-out.
	 *
	 * @since 1.5.0
	 */
	do_action( 'wp_logout' );
}

Cвязанные функции

Из раздела: Вход/выход

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться