Отборная информация, которая вставляет!

Кастомизация логин и регистрации в wordpress

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

Первое что стоит сделать на любом хорошем сайте где открыта регистрация — это позаботиться о оформлении и логике работы логина. По умолчанию, wordpress перекинет вас на страничку где будет красоваться логотип самого wordpress, а это не хорошо для вашего бренда. Выхода может быть 2 — или же скрыть вообще эту страничку, сделав логин и рег форму в попапе (или на отдельной странице) или же кастомизировать саму страничку логина.

Первое сделать довольно просто при помощи плагинов. Их довольно много подходящих. Дам ссылки на некоторые из них.

Flexible Frontend Login — создает небольшое окошко при клике на ссылку логина и регистрации.

SimpleModal Login — создает вместо страницы логина попап, также работает с страницами регистрации и восстановления пароля

CubeAccount Frontend Login — этот плагин создает стандартные странички логина на вашем сайте, а не на отдельной странице

Login With Ajax — плагин для работы со стандартным meta виджетом wordpress. Он делает ajax логин, т.е. пользователь не переходит с виджета на отдельную страничку, а логинится сразу, на той же странице. Очень удобно.

Все эти плагины могут иногда глючить с вашей темой, поэтому самый безопасный способ — это все таки отправлять пользователя на страничку логина, только немного ее кастомизировав, вставив свой логотип. Поменять просто сам логотип, не меняя файлы движка, может плагин Uber Login Logo. Только вот после логина, логично было бы перенаправить посетителя на ту страницу, с которой он нажал на ссылку логина. Поможет в этом еще один замечательный плагин Sky Login Redirect. Именно связку последних двух я обычно и использую.

Есть еще один неплохой плагин для кастомизации логин форм. Login Configurator. Он умеет менять логотип и ссылку с логин страницы, делать редирект и даже добавлять любой текст в вашу стандартную логин форму. На самом деле плагинов сейчас довольно много, выбирать вам.

Если же вы хотите собрать при регистрации какие-то дополнительные сведения о пользователе, то можно добавить в стандартную регформу новые любые поля при помощи плагина User Registration Aide

А теперь небольшой трюк для вашей темы. Если вы хотите показать какой-то контент только залогиненым юзерам, а другую часть контента всем остальным, то в файлы темы добавляйте простой код

 <?php if(!is_user_logged_in()) : ?>
        <a href="/wp-login.php">Войти</a> или <a href="/wp-login.php?action=register">Зарегистрироваться</a>       
      <?php else :?>
      <div class="profile">
        <div class="av_bord">
          <?php global $current_user; get_currentuserinfo(); $user_id =  $current_user->ID; echo get_avatar($user_id, 48);?>
        </div>

        <div class="name_user"> <?php $name_dis = $current_user->display_name; echo $name_dis?> <br />
        <a class="logout" href="<?php echo wp_logout_url( $redirect ); ?>">Выход</a>
        </div>
       </div>
         
      <?php endif ;?>


В этом коде, к стати, если пользователь не залогинен — то выводится ссылка логина и регистрации, а если залогинен, то показывается его аватарка, имя и ссылка выхода. По этому же принципу, можно показывать либо что только залогиненым юзерам так

<?php if(is_user_logged_in()) : ?> Это увидят только залогиненные пользователи<?php endif ;?>

С этим разобрались. Но вот проблема. Как только вы включите регистрацию на сайте — ждите тонны спамных регистраций. С этим мне помогает справиться плагин sabre. Он может вставлять разные виды капч в регформу wordpress, в том числе и многоуровневую.

На этом все. В следущий раз поговорим о рейтинге статей и рейтинге авторов.

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

Все ссылки на цикл статей

1 часть — создаем возможность писать на сайте с фронтенда и редактировать профиль.

2 часть — Плагины для кастомизации логина (попапы, кастомизация стандартного логина, редиректы) и регистрации.

3 часть — Рейтинги статей

4 часть — виджеты социальных сетей и интеграция социальных сетей на сайт


 

Похожие статьи:



5 комментариев к “Кастомизация логин и регистрации в wordpress”

  1. Anton:

    Здравствуйте! Подскажите пожалуйста как в плагине Theme My Login сделать так, чтоб пользователь в роли автора не мог сразу опубликовать статью, а чтоб она пошла сначала на утверждение администратору?

  2. Роман:

    Не понял в какие файлы вставлять код, расскажите поподробней

    • ETNO:

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

оставить отзыв

Если хотите вставить код в комментарии, то оберните его тегами ‹pre›‹/pre›