Разработка сайтов

Верстка, адаптивная верстка, программирование, разработка на WordPress

Регистрация и вход на сайт WordPress

Добрый день! Сегодня речь пойдет о регистрации и входе на сайт пользователя, как это лучше сделать и перечень плагинов предназначенных для этого. В предыдущий статье я показывал как может зайти в админ панель или в свой аккаунт администратор сайта

что то похожее будет и для пользователя. Для начала нам нужно разрешить регистрацию. Для этого переходим в админку, раздел меню Параметры. Далее Общие и ставим галочку напротив «Любой может зарегистрироваться».
Screenshot from 2013-03-27 15:00:15

Здесь же можно выбрать роль нового пользователя, то есть какие привилегии будет иметь пользователь на вашем сайте. По стандарту установлено Подписчик. Пускай так и будет.

Screenshot from 2013-03-2711ц 15:00:15

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

Теперь самое главное, как же попасть на эту регистрацию? Для примера у меня на блоге есть две ссылки Войти | Регистрация, сделано все очень просто, вот код для Войти:
[php]<a href = "<?php echo get_settings('siteurl'); ?>/wp-login.php">Войти</a>[/php]

и здесь код для Регистрации

[php]<a href = "<?php echo get_settings('siteurl') . '/wp-login.php?action=register'?>">Регистрация</a>[/php]
Можете смело вставлять на свой сайт, все будет работать. А вот как все выглядит вместе:
[php]
<div class = "login_form">
<a href = "<?php echo get_settings('siteurl'); ?>/wp-login.php">Войти</a> | <a href = "<?php echo get_settings('siteurl') . '/wp-login.php?action=register'?>">Регистрация</a>
</div>[/php]
После перехода по этим ссылкам вы попадете на стандартную форму входа и регистрации WordPress. Можно сделать по другому и для удобства перенести форму входа прямо на главную страничку, так я делал на одном из сайтом регистрацию не пробовал, вот скрин и код:

Screenshot from 2013-03-27 17:19:14
[php]
<?php
global $user_ID, $user_identity;
get_currentuserinfo();
if (!$user_ID): ?>
<a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=register'?>">Регистрация</a>
<form name="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post">
<fieldset class = "login_form">
<p>Логин</p><input type="text" size="10" value="" name="log" class = "login" />
<p>Пароль</p><input type="password" name="pwd" size="10" value="" class = "pass" /></legend>
<input type="hidden" name="rememberme" value="forever" />
<p><input type="submit" value="Войти" class = "loginbt" name = "submit" onmousedown="OnButtonDown (this)" onmouseup="OnButtonUp (this)" /></p>
<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/>
</fieldset>
</form>  
<?php else: ?>
<p><div class = "login_user">Привет, <?php echo $user_identity; ?></p>
<p><a href="/wp-admin/profile.php">Ваш профиль</a></p>
<p><a href="<?php echo wp_logout_url( get_permalink() ); ?>">Выйти</a></p>
</div>
<?php endif; ?>
[/php]
После успешного входа вместо формы входа появится информация о пользователе.

Теперь перейдем к плагинам.

Profile Builder - хороший плагин для регистрации и входа на сайт, имеет 4 шорткода которые можно вставлять на страницы.

Ajax login/register - простой плагин регистрации с использованием технологии Ajax.

uLogin - авторизация и регистрация через социальные сети.

Cimy User Extra Fields — добавляет новые поля к стандартной форме.

Ну на этом все! В следующей статье расскажу как с помощью css  изменить стандартную форму входа и регистрации.

  • Maxim Klopov

    подскажи а как стили задать у меня только текст выводит ?

    • webastudio

      Вам нужно вносить изменения в файл style.css относительно дизайна сайта. Ето пример для уже готовой формы со стилями.

  • Maxim Klopov

    а вот если нажать на кнопку выйти то он открывает произвольный раздел сайта в сем причина ?

    • webastudio

      После того как вы нажали кнопку выйти вы попадете на ту страницу на которой находитесь.