Функция: wp_loginout
Выводит ссылку на авторизацию в блоге, если посетитель не авторизирован и ссылку на выход из блога, если посетитель авторизирован. Анкорами будут Войти для ссылки авторизации и Выйти для ссылки выхода.
<?php wp_loginout($redirect, $echo); ?> |
<?php wp_loginout($redirect, $echo); ?>
$redirect
(строка) (необязательный) ссылка, открываемая после авторизации или выхода из блога.
По умолчанию значения нет.
$echo
(boolean) (необязательный) true выведет ссылку, false вернет ссылку в виде строки для дальнейшей ее обработки в PHP.
По умолчанию: true
1. Использование по умолчанию
Будет выведена ссылка авторизации или ссылка выхода из блога.
<p><?php wp_loginout(); ?></p> |
<p><?php wp_loginout(); ?></p>
2. Редирект на главную страницу
После авторизации или выхода из блога будет открыта главная страница блога.
<p><?php wp_loginout(get_bloginfo('wpurl')); ?></p> |
<p><?php wp_loginout(get_bloginfo('wpurl')); ?></p>
3. Авторизация\выход и редирект на текущую страницу
После авторизации или выхода из блога посетитель будет перенаправлен на страницу, на которой он был до авторизации или выхода из блога.
<?php $current_page = $_SERVER['REQUEST_URI']; ?> <p><?php wp_loginout($current_page); ?></p> |
<?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>'; ?> |
<?php $current_page = $_SERVER['REQUEST_URI']; ?> <?php $temp = wp_loginout($current_page, false); ?> <?php $temp = '<p>' . $temp . '</p>'; ?>
Ссылка на авторизацию\выход будет храниться в переменной $temp до тех пор, пока вы ее не выведете кодом:
<?php echo $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>'; ?> |
<?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
Теги авторизации: is_user_logged_in, wp_login_form, wp_login_url, wp_loginout, wp_logout, wp_logout_url, wp_lostpassword_url, wp_register, wp_registration_url
Понравился пост? Подпишись на обновления по RSS или Twitter !
Комментариев пока еще нет.