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.1

<?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вязанные функции

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

wp_logout Комментариев нет

    Здравствуйте, !

    Ваш комментарий
    Предпросмотр