Иногда, редиректить пользователей на стандартную страницу авторизации WordPress — не идеальное решение. К примеру, она может выглядить совсем не так, как хочет заказчик. Также, форма авторизации прямо на странице часто является гораздо более юзабильным решением, чем ссылка на стандартную страницу авторизации.
Код, представленный ниже вставляет форму логина в шаблон и перегружает ту же страницу после авторизации.
<?php if(!is_user_logged_in()) { ?>
<form action="<?php echo wp_login_url(get_permalink()); ?>" method="post">
<label for="log"><input type="text" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="22" /> User</label><br />
<label for="pwd"><input type="password" name="pwd" id="pwd" size="22" /> Password</label><br />
<input type="submit" name="submit" value="Send" class="button" />
<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me</label>
</form>
<?php } ?>
Примите во внимание некий подвох этого метода: если пользователь не пройдет авторизацию с первого раза, WordPress таки перебросит его на свою стандартную форму авторизации, но вернет обратно после успешной попытки.
h++p://habrahabr.ru/blogs/wordpress/65452/
Оставьте первый комментарий