Многим людям не нравиться стандартная регистрация WordPress. Для того чтобы войти на сайт Вам нужно нажать войти, откроется окно где нужно ввести логин и пароль, после этого вы попадаете на свой профиль, а если автор сайта не позаботился с переходом на главную вот тут начинается кипишь. Я тоже против стандартной регистрации, на данном блоге я ее не использую. Но есть сайты где она просто необходима, на втором моем блоге как раз такой случай.
Для создания формы я использовал код от стандартной регистрации, только изменил некоторые функции Wordpress.
Вот как выглядит моя регистрация на сайте:
А так она выглядит после того как вы войдете на сайт.
Второй мой Music Blog просто нуждался в регистрации, она нужна для того чтобы люди сами могли добавлять клипы на блог и вроде с этой задачей я справился.
Для того чтобы у Вас была такая регистрация Вам нужно данный код скопировать в то место где бы вы хотели видеть форму регистрации на сайте. В данном случае это файл sidebar.php
<div id="l-sidebar">< ?php if (!current_user_can('level_0')) { ?><form id="autoriz" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post" name="loginform"> <h2>Авторизация</h2> <label for="login">Логин:</label> <input id="login" type="text" name="log" value="" /> <label for="password">Пароль:</label> <input id="password" type="password" name="pwd" value="" /> <input id="enter" type="submit" name="submit" value="Войти" /> <div class="rememberme"><label for="rememberme"><input id="rememberme" type="checkbox" name="rememberme" value="forever" />Запомнить меня</label></div> <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?/>" />< ?php wp_register('', ''); ?><a href="<?php bloginfo('wpurl'); ?>/wp-login.php?action=lostpassword">Забыли пароль?</a> </form>< ?php } else { ?> <div id="manage"> <h2>Управление</h2> <ul> <li><a href="<?php bloginfo('url'); ?>/wp-admin/post-new.php">Добавить статью</a></li> < ?php if (current_user_can('level_7')) { ?> <li><a href="<?php bloginfo('url'); ?>/wp-admin/edit.php">Управление</a></li> <li><a href="<?php bloginfo('url'); ?>/wp-admin/edit-comments.php">Комментарии</a></li> <li><a href="<?php bloginfo('url'); ?>/wp-admin/plugins.php">Плагины</a></li> <li><a href="<?php bloginfo('url'); ?>/wp-admin/users.php">Пользователи</a></li> <li><a href="<?php bloginfo('url'); ?>/wp-admin/options-general.php">Настройки</a></li> < ?php } ?> < ?php if (!current_user_can('level_7')) { ?> <li><a href="<?php bloginfo('url'); ?>/wp-admin/profile.php">Мой профиль</a></li> < ?php } ?> < ?php if(!function_exists('wp_list_comments')) { ?> <li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&redirect_to=' . $_SERVER['REQUEST_URI']; ?>">Выйти</a></li> < ?php } else { ?> <li><a href="<?php echo wp_logout_url(get_permalink()); ?>">Выйти</a></li> < ?php } ?></ul> </div> < ?php } ?></div>
А также к нему я подготовил таблицу стилей, копируем данный код и вставляем в файл <strong>Style.css</strong> в самый низ. А также к нему я подготовил таблицу стилей, копируем данный код и вставляем в файл Style.cssв самый низ.
#l-sidebar { background:#fff; width: 128px; padding: 0 10px; margin: 0 0 0 15px; border:1px solid #ccc;} #l-sidebar h2{ font-size: 12px; text-align:center; margin:3px; } #l-sidebar ul { border:1px solid #7F9DB9; margin:0 0 10px 0; } #l-sidebar ul li { border:1px solid #fff; padding:0px;} #manage { margin: 0 0 20px;} #manage p { padding: 0 0 10px 5px; font-size: 13px; font-weight: bold;}
Для наглядности можете посмотреть как выглядит форма на моем сайте Blog-video.ru. Будут появляться вопросы задавайте решим.
Хотя я пока не использую регистрацию на своих сайтах, но такая форма регистрации мне пригодится в будущем, за что автору спасибо, поскольку не слишком разбираюсь в php.
Пользуйтесь на здоровье
Черт неужели нормальный скрипт! Вот спасибо друг!!!
Roman, я только сделал свой первый сайт начал всё облагораживать и наткнулся на эту проблему. Огромное спасибо тебе я целый день просидел и вот только благодаря твоему коду сделал всё чётко))))
Григорий надеюсь больше проблем ты не встретишь, желаю удачи!
Я вставил ваш код, но у меня стоит форма входа даже когда я уже вошол. Как сделать чтобы есле я вошол на сайт то эта форма входа не показывалась?
А что именно у Вас показывается, сама форма входа или меню при входе. Добавить, комментировать и тд?
Большое спасибо за информацию, очень помогло.
Скажите, а нет случайно способа изменить меню в админке, чтобы было типа как на юкозе, с обширными личными данными, вставкой аватарки (прямо на сайте, без граватара) и прочим? Заранее спасибо!
Что-то не удалось найти форму регистрации на вашем Видео блоге ( Печально… Хотелось бы установить такую себе =)
Vermutoff Я ее удалил, блог под Яндекс Фильтр попал, ему пришлось полуностью изменить предназначение.
Здравствуйте Roman! Мой блог появился не давно. И я ещё не освоилась. Поэтому подскажите мне пожалуйста где находиться sidebar.php *HELP*
C правой или левой стороны вашего сайта.В зависимости от шаблона. Это место под ваше меню, кнопки, архивы, рубрики и тд
Виджет получается хороший, и такой как хотелось. Но есть проблема.
Добавляю его в sidebar.php, он отображается, но стили не подхватываются. Меня div id на sidebar, которым управляется отображение прочих виджетов.
Шаблон вот этот: http://www.freewpthemes.net/preview/arthropod/
Подскажите пожалуйста, куда смотреть-то еще.
Спасибо.
Попробуй установить плагин Daiko’s Text Widget и через него вставить форму
Я тоже новичок и не знаю где этот sidebar (
Добрый день! Хочу от всей души поблагодарить админа этого замечательного сайта за интересные и содержательные посты! Отлично провела время за их чтением. Буду чаще к вам наведоваться и советовать ваш сайт друзьям!
Добрый день!
Сделала всё как описано Вами. Одна проблема в том, что когда пользователь регистрируется, то потом выходит сообщение: Пароль выслан Вам на почтовый ящик. Если почта gmail, то письмо не доходит до почты, как исправить?
Заранее спасибо
Ольга, посмотрите в спам
Благодарю. Как раз, тот случай который я искал!
Здравствуйте!!! Вставляю код в сайдбар, ничего не отображается на сайте. Пусто. Куда я его только не ставил, не хочет выводиться. Как быть ???
Сергей попробуй теперь вставить код, должно работать
Спасибо Роман, код сработал.
а вот у меня так и не показывает на сайте! все сделал , скопировал — но не отображается ничего на сайте. При переходе wp-admin -> регистрация — показывает стандартную фоому регистрации… http://www.bolshe-chem-semja.net/wp-admin
теперь все появилось! разобрался я! но снова еще одна проблема: зарегиться невозможно. ввожу свои логин пароль, которые зарегил через стандартный вид., нажимаю войти а мне выбивает: Not Found
The requested URL /< was not found on this server при переходе на остальные ссылки, которые присутствуют в вашем скрипте — пишет тоже самое. Вывод таков: Скрипт либо устаревший либо он вообще не работает…исправьте пожалуйста!
Андрей на днях протестирую, и пришлю результат, возможно скрипт и устарел, я его доработаю, перезалью новый
хорошо. Спасибо, надеюсь на вашу помощь))
Аналогичная ситуация. Дилетантом себя не считаю, но с наскока ничего не получилось. Попробую покапаться в коде.
В этом коде есть, некоторые не состыковки с новой версией вордпресс, переписывать лень, аналогичный вариант http://blogowed.ru/2012/10/plagin-profile-builder-ilogin-sidebar/
Здравствуйте! помогите пожалуйста. Есть такая идея но нигде не могу найти хоть примерное направление — как ее реализовать.
Хочу в теме http://wp.color-theme.com/crossroad/ сделать возможность регистрации, чтобы любой пользователь мог добавить себе в избранное понравившийся пост или страницу также планирую сделать произвольный тип записи.
Вообще бывает в ворд прессе для регистрироавнных посетителей какая нибудь админ панель, не та, которую используют администраоторы, а более человекопонятная, чтобы можно было избранное делать .
Я так и не увидел тут форму РЕГИСТРАЦИИ, что за чушь?
Обычная форма авторизации, которую можно вызвать одной функцией, а стили задать в сss файле, а формой РЕГИСТРАЦИИ тут и не пахнет
Форма уже не работает, так как в последней версии вордпресс присутствуют другие функции
Да, жаль, после обновлений Вордпресса, такой метод перестал работать.
А так, для одного проекта нужна была удобная регистрация и мне пришлось выбрать jooml’у. Там с этим все окей.
да wp-login.php немного подкорректировать, под украсить и норм
Пост очень старый многое изменилось, за это время