wp_login_form() — Создание формы входа

Для того, чтобы добавить на сайт на WordPress собственную форму для входа пользователей, можно воспользоваться одним из этих способов.

1-й способ.
Добавьте этот php-код в то место, где хотите вставить форму:

wp_login_form( $args );

Всего-то одна функция. А теперь параметры:

$args = array(
	'echo' => true,
	'redirect' => site_url( $_SERVER['REQUEST_URI'] ), 
	'form_id' => 'loginform',
	'label_username' => 'Логин',
	'label_password' => 'Пароль',
	'label_remember' => 'Запомнить меня',
	'label_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
);

Если вы хотя бы чуть-чуть знаете html и пару английских слов, то трудностей с пониманием не возникнет. Вообще все эти настройки необязательны, можно спокойно использовать функцию без параметров.

Пожалуй я всё-таки опишу некоторые из переменных.

redirect — указывает, на какую страницу перенаправить пользователя после того, как он залогинился. По умолчанию: текущая страница.

label_log_in — текст кнопки.

remember — нужно ли запоминать значения полей.

value_username — имя пользователя (логин) по умолчанию.

value_remember — значение чекбокса «Запомнить меня».

2-й способ.
Создание формы входа на html.

<form name="loginform" id="loginform" action="<?php bloginfo('url') ?>/wp-login.php" method="post"> 
<label>Логин<br /> 
<input type="text" name="log" id="user_login" /></label> 
<label>Пароль<br /> 
<input type="password" name="pwd" id="user_pass" /></label> 
<label><input name="rememberme" type="checkbox" id="rememberme" value="forever" /> Запомнить меня</label>
<input type="submit" name="wp-submit" id="wp-submit" value="Войти" /> 
<input type="hidden" name="redirect_to" value="<?php bloginfo('url') ?>/wp-admin/" /> 
<input type="hidden" name="testcookie" value="1" />
</form>

Возможно такой способ вам будет удобнее.

Обратите внимание на скрытое поле redirect_to — оно аналогично параметру redirect в
1-м способе, в атрибуте value укажите страницу, на которую хотите редиректить пользователя после входа на сайт.

Миша Рудрастых Разработчик WordPress WooCommerce

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году, и после двух лет мучений с Joomla и самописными движками это был просто бальзам на душу. С 2014 года меня можно встретить на WordCamp — официальной конфе по WP в Москве, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills в Питере.