Как создать отдельную страницу с формой входа в систему
Если на вашем сайте введена обязательная регистрация для пользователей, и вы хотите, чтобы вход совершался через вашу тему, а не через wp-login.php, вы можете создать отдельную страницу, на которой будет располагаться форма входа.
Чтобы выполнить это, нам понадобится создать новый файл под названием page-login.php. В вершину файла необходимо поместить следующий код:
<?php /* Template Name: Login Page */ ?>
Затем добавляем header и необходимые блоки div:
<?php get_header(); ?> <div id="left"> <div id="archive">
В следующем фрагменте кода мы определяем заголовок страницы и задаем форму входа:
<h2><?php the_title(); ?></h2>
<form name="loginform" id="loginform" action="<?php echo get_option('home'); ?>/wp-login.php" method="post">
<p>
<label>Username<br />
<input type="text" name="log" id="user_login" class="input" value="" size="20" tabindex="10" /></label>
</p>
<p>
<label>Password<br />
<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /></label>
</p>
<p class="forgetmenot"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90" /> Remember Me</label></p>
<p class="submit">
<input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="Log In" tabindex="100" />
<input type="hidden" name="redirect_to" value="<?php echo get_option('home'); ?>/wp-admin/" />
<input type="hidden" name="testcookie" value="1" />
</p>
</form>
<p id="nav">
<a href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword" title="Password Lost and Found">Lost your password?</a>
</p>
Закрываем открытые ранее блоки div и добавляем код, отвечающий за представление сайдбара и футера:
</div> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
Теперь, когда файл полностью создан, нам необходимо загрузить его в каталог с темой. Как только это будет сделано, нам понадобится перейти в раздел Страницы – Добавить Новую. Присвоим странице любое название, и в списке справа выберем шаблон Login Page, который мы только что создали.
Все готово. Опубликуйте страницу, выйдите из-под своей учетной записи и проверьте, правильно ли она работает.
http://wplift.com/how-to-create-a-custom-login-page-for-your-wordpress-theme/