Иногда, редиректить пользователей на стандартную страницу авторизации WordPress — не идеальное решение. К примеру, она может выглядить совсем не так, как хочет заказчик. Также, форма авторизации прямо на странице часто является гораздо более юзабильным решением, чем ссылка на стандартную страницу авторизации.

mip-login.gif

Код, представленный ниже вставляет форму логина в шаблон и перегружает ту же страницу после авторизации.

<?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/

Категория: WordPress

Оставьте свой комментарий