Функция: wp_loginout
Описание
Функция выводит ссылку на авторизацию в блоге, если посетитель не авторизирован и ссылку на выход из блога, если посетитель авторизирован. При использовании этой функции нельзя переопределить текст анкора ссылок, он будет взят из файлов локализации WordPress ("Войти" для ссылки авторизации и "Выход" для ссылки выхода).
Использование
<?php wp_loginout( $redirect ); ?>
Параметры
$redirect
(строка) (необязательный) урл ссылки, открываемой после авторизации или выхода из блога.
По умолчанию значения нет.
Примеры
1. Использование по умолчанию
Будет выведена ссылка авторизации или ссылка выхода из блога.
<p><?php wp_loginout(); ?></p>
2. Редирект на главную страницу
После авторизации или выхода из блога будет открыта главная страница блога.
<p><?php wp_loginout( get_bloginfo('url') ); ?></p>
3. Авторизация\выход и редирект на текущую страницу
После авторизации или выхода из блога будет открыта текущая страница блога.
<p><?php wp_loginout( get_permalink() ); ?></p>
Внимание! Также как и в функции wp_logout_url get_permalink() вне циклов вывода записей или комментариев выведет ссылку на какой-то один случайный пост в блоге. Способа обойти данную проблему именно для функции wp_loginout я не знаю, используйте функции wp_login_url и wp_logout_url.
Лог изменений
Функция добавлена в версии 1.5.0
Параметр $redirect был добавлен в версии 2.8
Использует условный тег is_user_logged_in
Использует функции wp_login_url и wp_logout_url
Исходный файл
Функция wp_loginout() находится в 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, 3 марта, 2011 в 12:45
Как изменить функцию .get_permalink(). на функцию, которая даст ссылку на изображение, выводящееся в посте