Функция: wp_logout_url
Описание
Этот тег шаблона выводит урл, по которому посетитель может разлогиниться в блоге.
Использование
<?php echo wp_logout_url( $redirect ); ?>
Параметры
$redirect
(строка) (необязательный) урл ссылки, открываемой после выхода из блога.
По умолчанию значения нет.
Примеры
1. Использование по умолчанию
Данный код выведет ссылку, при клике по которой посетитель разлогинится. После выхода посетитель будет перенаправлен на стандартную страницу авторизации блога с сообщением "Вы вышли из системы." (/wp-login.php?loggedout=true).
<a href="<?php echo wp_logout_url(); ?>">Выйти</a>
2. Выход и редирект на текущую страницу
После выхода посетитель будет перенаправлен на страницу, на которой он и нажал на ссылку "Выйти".
<a href="<?php echo wp_logout_url( get_permalink() ); ?>">Выйти</a>
Внимание! По неизвестной мне причине данный код не будет работать вне циклов вывода записей или комментариев. То есть если встроить такой код в сайдбаре, то значение параметра $redirect будет некорректным в виде ссылки на какой-то один случайный пост в блоге. Используйте обходной путь решения этой проблемы через код:
<a href="<?php echo get_bloginfo('url') . '/wp-login.php?action=logout&redirect_to=' . $_SERVER['REQUEST_URI']; ?>">Выйти</a>
3. Выход и редирект на главную страницу
После выхода посетитель будет перенаправлен на главную страницу блога.
<a href="<?php echo wp_logout_url( get_bloginfo('url') ); ?>">Выйти</a>
Лог изменений
Функция добавлена в версии 2.7.0
Исходный файл
Функция wp_logout_url() находится в wp-includes/general-template.php
Связанные теги\функции
is_user_logged_in, wp_login_url, wp_logout_url, wp_lostpassword_url, wp_registration_url, wp_logout, wp_loginout, wp_register

#1, 9 марта, 2010 в 01:35
для того чтобы после выхода редиректило на ту же страницу вне зависимости от циклов, то значение параметра $redirect должно быть $_SERVER['REQUEST_URI'], вместо get_permalink().
#2, 9 марта, 2010 в 01:38
так вроде я про это написал.