Функция: wp_loginout

17.04.2012
Описание

Выводит ссылку на авторизацию в блоге, если посетитель не авторизирован и ссылку на выход из блога, если посетитель авторизирован. Анкорами будут Войти для ссылки авторизации и Выйти для ссылки выхода.

Использование
<?php wp_loginout($redirect, $echo); ?>
Параметры

$redirect

(строка) (необязательный) ссылка, открываемая после авторизации или выхода из блога.

По умолчанию значения нет.

$echo

(boolean) (необязательный) true выведет ссылку, false вернет ссылку в виде строки для дальнейшей ее обработки в PHP.

По умолчанию: true

Примеры

1. Использование по умолчанию

Будет выведена ссылка авторизации или ссылка выхода из блога.

<p><?php wp_loginout(); ?></p>

2. Редирект на главную страницу

После авторизации или выхода из блога будет открыта главная страница блога.

<p><?php wp_loginout(get_bloginfo('wpurl')); ?></p>

3. Авторизация\выход и редирект на текущую страницу

После авторизации или выхода из блога посетитель будет перенаправлен на страницу, на которой он был до авторизации или выхода из блога.

<?php $current_page = $_SERVER['REQUEST_URI']; ?>
<p><?php wp_loginout($current_page); ?></p>

4. Использование параметра $echo

<?php $current_page = $_SERVER['REQUEST_URI']; ?>
<?php $temp = wp_loginout($current_page, false); ?>
<?php $temp = '<p>' . $temp . '</p>'; ?>

Ссылка на авторизацию\выход будет храниться в переменной $temp до тех пор, пока вы ее не выведете кодом:

<?php echo $temp; ?>

5. Продвинутое использование

Используя параметр $echo можно обработать полученный результат и изменить анкоры ссылок по умолчанию.

<?php $temp = wp_loginout('', false); ?>
<?php $temp = str_replace('Войти', 'Авторизация', $temp); ?>
<?php $temp = str_replace('Выйти', 'Выход', $temp); ?>
<?php echo '<p>' . $temp . '</p>'; ?>
Лог изменений

Функция добавлена в версии 1.5.0
Параметр $redirect был добавлен в версии 2.8

Исходный файл

Функция wp_loginout() находится в wp-includes/general-template.php

Связанные теги|функции
Рубрики: Теги шаблоновФункции WordPressУсловные теги

Понравился пост? Подпишись на обновления по Обновления блога по RSSRSS или Обновления блога на TwitterTwitter !

Комментарии

Комментариев пока еще нет.

Написать комментарий

(обязательно)

(обязательно, не публикуется)

Для вставки кода используйте кнопку "Код", по умолчанию используется синтаксис подсветки языка "php", вы можете поменять его на любой другой поддерживаемый GeSHi язык, например "javascript", "css", "html4strict", "sql" и тд. Используйте предпросмотр!
 


Подписаться на уведомления без комментирования.