*** Практический пример см. в статье Текущая страница после входа/выхода
В этой статье:
is_user_logged_in
Проверяет, вошел (true) посетитель в систему или нет (false)
<?php if ( is_user_logged_in() ) { ... } ?>
wp_loginout
Выводит ссылку "Войти" или, если посетитель уже вошел в систему, ссылку "Выйти". Необязательный аргумент $redirect задает URL для пренаправления после входа/выхода (доступен с версии WordPress 2.8). Использует is_user_logged_in(), wp_login_url() и wp_logout_url().
<?php wp_loginout( $redirect ); ?> $redirect = $_SERVER['REQUEST_URI']; // на текущую страницу $redirect = get_bloginfo('url'); // на домашнюю страницу
wp_login_url и wp_logout_url
Возвращают URL страницы входа/выхода. Необязательный аргумент $redirect задает URL для пренаправления после входа/выхода.
<a href="<?php echo wp_login_url($redirect ); ?>">Войти</a>
wp_logout
Выполняет выход посетителя из системы
<?php wp_logout(); ?>
wp_signon
Выполняет аутентификацию посетителя; находится в файле wp-includes/user.php
<?php wp_signon( $credentials, $secure_cookie ) ?>
wp_lostpassword_url
Возвращает URL страницы восстановления пароля. Необязательный аргумент $redirect задает URL для последующего пренаправления.
<a href="<?php echo wp_lostpassword_url( $redirect ); ?>">Забыли пароль?</a>
wp_register
Если посетитель не вошел в систему, и в блоге разрешена регистрация (Settings-General-Membership или Настройки-Общие-Членство), выводит ссылку Register (Регистрация) или, если посетитель вошел в систему, выводит ссылку Site Admin (Администрирование):
<a href="http://www.example.com/wp-login.php?action=register">Регистрация</a> <a href="http://www.example.com/wp-admin/">Администрирование</a> <?php wp_register( $before, $after, $echo); ?>
$before (string) (optional) Текст перед выводимой ссылкой, по умолчанию '<li>'
$after (string) (optional) Текст после выводимой ссылки, по умолчанию '</li>'
$echo (boolean) (optional) Если true (по умолчанию), выводится ссылка, а если false, ссылка возвращается как строка.
Итак, <?php wp_register(); ?> (по умолчанию) выводит ссылку как элемент списка <li>
Вывод без текста до и после ссылки: <?php wp_register('', ''); ?>
wp_login_form
По умолчанию выводит простую HTML-форму входа, которую можно использовать в любом месте WordPress. Возвращает строку, если передать array('echo' => false). (функция доступна с версии WordPress 3.0)
<?php wp_login_form( $args ); ?>
Параметры:
echo (boolean) (optional) Вывод результата. 1 (true) - по умолчанию или 0 (false)
redirect (string) (optional) URL для перенаправления, по умолчанию текущая страница
form_id (string) (optional)
remember (boolean) (optional) Запомнить значения; 1 (true) или 0 (false)
value_username (string) (optional) form_id
value_remember (string) (optional) 1 (true) или 0 (false)
По умолчанию:
<?php $args = array( 'echo' => true, 'redirect' => site_url( $_SERVER['REQUEST_URI'] ), 'form_id' => 'loginform', 'label_username' => __( 'Username' ), 'label_password' => __( 'Password' ), 'label_remember' => __( 'Remember Me' ), 'label_log_in' => __( 'Log In' ), 'id_username' => 'user_login', 'id_password' => 'user_pass', 'id_remember' => 'rememberme', 'id_submit' => 'wp-submit', 'remember' => true, 'value_username' => NULL, 'value_remember' => false ); ?>
Эти функции (за исключением wp_signon) определены в файле wp-includes/general-template.php.
Практический пример см. в статье Текущая страница после входа/выхода
Дополнительно: в разделе "Функции WordPress" также:
- URL и другая информация о блоге
- Функции, подключающие шаблоны
- Циклы WordPress
- wp_list_categories
- wp_list_pages - список ссылок на страницы
- Функции даты и времени в WordPress
- wp_link_pages - ссылки на страницы статьи с nextpage
- Шорткод [gallery]
- Функции для работы с метками
- Функции action, filter, plugin и локализация
- Произвольные поля (custom fields)
- Функции для работы с типами данных (записей)
- Функция wp_insert_post - обновление/добавление записи заданного типа
- Административные меню
- Функции для работы с пользователями и ролями пользователей
Thank! Very help me.
Пока не все понял, пробую разобраться %(