Добрый вечер, любители cms wordpress. Так как наша с вами любимая цмска активно развивается, то на ней можно уже делать не только блоги, но и небольшие порталы. Каждому порталу необходимы такие функции, как страница регистрации, добавление новостей с сайта зарегистрированными пользователями и форма входа. О том, как сделать форму входа на wordpress, я решил рассказать в этой статье.
Итак, проблема поставлена: нужно создать форму входа на сайт, причём она должна быть видна непосредственно с сайта.
Что мы знаем о нашей проблеме? Мы знаем, как должна выглядеть эта форма:
[sourcecode language=»php»]
[/sourcecode]
В принципе, если вы вставите этот код, поменяв мой домен на свой, то форма входа уже будет работать. Однако, есть несколько минусов. Во-первых, если вы зайдёте на сайт с помощью этой формы, то вас кинет в админку, а что там делать простому пользователю? Во-вторых, если человек уже зашёл под своим логином, то он также будет видеть эту форму, хотя уже можно вывести ссылку на его профиль и, например, его имя.
В связи с этими минусами, я предлагаю вам два способа вывода формы входа на wordpress сайтах. Во-первых, можно написать самим код, взяв за основу тот, что я привел выше. Я несколько раз это делал — там придется использовать несколько функций вордпресса и немного помучатся с тем, чтобы, если пользователь вышел со страницы http://site.com/a.php, то он на неё и возвращался.
Во-вторых, можно использовать готовый плагин, в котором убраны все минусы, о которых я говорил выше. Плагинов, которые добавляют форму входа — много, но, на мой взгляд, самым лучшим является плагин Sidebar Login.
После установки этого плагина, в настройках вы сможете выбрать, куда будет перенаправляться человек, когда зайдёт с помощью формы, с генерированной плагином. Также плагин позволяет прямо из админки отредактировать label формы и прочие подсказки.
Однако, если вы решите написать свою форму входа для wordpress, и у вас возникнут вопросы по редиректам, пишите их в комментарии, я выложу свой код. Впрочем, пишите любые вопросы, я обязательно на них отвечу.
Категории: wordpress
Метки: плагины, программирование