Добрый вечер, любители cms wordpress. Так как наша с вами любимая цмска активно развивается, то на ней можно уже делать не только блоги, но и небольшие порталы. Каждому порталу необходимы такие функции, как страница регистрации, добавление новостей с сайта зарегистрированными пользователями и форма входа. О том, как сделать форму входа на wordpress, я решил рассказать в этой статье.
Итак, проблема поставлена: нужно создать форму входа на сайт, причём она должна быть видна непосредственно с сайта.
Что мы знаем о нашей проблеме? Мы знаем, как должна выглядеть эта форма:
<form name="loginform" id="loginform" action="https://hixon.ru/wp-login.php" method="post"> <p> <label for="user_login">Имя пользователя<br> <input type="text" name="log" id="user_login" class="input" value="" size="20" tabindex="10"></label> </p> <p> <label for="user_pass">Пароль<br> <input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20"></label> </p> <p class="forgetmenot"><label for="rememberme"><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90"> Запомнить меня</label></p> <p class="submit"> <input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="Войти" tabindex="100"> <input type="hidden" name="redirect_to" value="https://hixon.ru/wp-admin/"> <input type="hidden" name="testcookie" value="1"> </p> </form>
В принципе, если вы вставите этот код, поменяв мой домен на свой, то форма входа уже будет работать. Однако, есть несколько минусов. Во-первых, если вы зайдёте на сайт с помощью этой формы, то вас кинет в админку, а что там делать простому пользователю? Во-вторых, если человек уже зашёл под своим логином, то он также будет видеть эту форму, хотя уже можно вывести ссылку на его профиль и, например, его имя.
В связи с этими минусами, я предлагаю вам два способа вывода формы входа на wordpress сайтах. Во-первых, можно написать самим код, взяв за основу тот, что я привел выше. Я несколько раз это делал — там придется использовать несколько функций вордпресса и немного помучатся с тем, чтобы, если пользователь вышел со страницы http://site.com/a.php, то он на неё и возвращался.
Во-вторых, можно использовать готовый плагин, в котором убраны все минусы, о которых я говорил выше. Плагинов, которые добавляют форму входа — много, но, на мой взгляд, самым лучшим является плагин Sidebar Login.
После установки этого плагина, в настройках вы сможете выбрать, куда будет перенаправляться человек, когда зайдёт с помощью формы, с генерированной плагином. Также плагин позволяет прямо из админки отредактировать label формы и прочие подсказки.
Однако, если вы решите написать свою форму входа для wordpress, и у вас возникнут вопросы по редиректам, пишите их в комментарии, я выложу свой код. Впрочем, пишите любые вопросы, я обязательно на них отвечу.
Категории: wordpress
Метки: плагины, программирование