Не так давно я немного рассказывал о своем опыте создания интересного функционала на сайте блекпиг. Начиная с этой статьи я открою большой цикл статей на тему «как самому сделать социальную сеть на базе wordpress»
Приблизительный план такой.
1. Статья — о том как интегрировать страницы регистрации в дизайн сайта и запретить пользователям доступ к админке. (статья ниже)
2. Создание блока автора, странички пользователя, дополнительных полей в профиле — 2 часть.
3. Создание форм, а также странички написания статей прямо с сайта, без захода в админку — 3 часть.
Все это будет сопровождаться примерами кода и подробными инструкциями.
И начнем сегодня с первого пункта
Конкретно на блекпиге я создавал странички регистрации на сайте при помощи плагина . Но сейчас я этот способ не использую. Почему? Потому что есть несколько мелочей в этом плагине, что затрудняет работу.
Во-первых, его не удобно устанавливать — так как нужно вписывать куски кода темы, иногда это трудно. 2 — он не поддерживает стандартные способы добавления новых полей в профиль пользователя.
Поэтому мы будем использовать связку других плагинов, которые имеют больше настроек, постоянно обновляются.
Это плагины и .
Для обоих плагинов я сделал руссификацию — для Theme My Login и Theme My Profile. Скачайте оба файла, расспакуйте на компьютере и вставьте содержимое в папки language каждого плагина соответственно.
Теперь о настройках Theme My Login.
1. вкладка Общие — стандартные.
Здесь 4 настройки:
1. сюда вводим id страницы, которая будет использована для вставки форм. Обычно трогать ничего не нужно
2. Список страниц — включать ли в меню эту страницу
3. Переписать ссылки — не уверен точно, но здесь речь о том, что плагин создает другие ссылки для разлогина и на регистрацию. Я включил по умолчанию
4. Включить theme-my-login.css — это для того, чтобы все изменения в css файле плагина которые вы делаете не терялись при обновлении плагина.
2. вкладка Общие — модули.
первые 2 поля говорят о том, нужно ли позволять пользователям при регистрации иметь возможность выбирать e-mail и пароль. Третья говорит о том включить ли редирект. При включении этой опции будет доступна новая вкладка, на которой вы можете настроить правила редиректа пользователей при входе\выходе на сайт.
Далее идет чекбокс Custom User Links — при включении которого, вы можете настроить ссылки для разных групп пользователей которые будут показаны в их блоке-профиле. Эти ссылки будут доступны в виджете плагина.
Следующий чекбокс ссылка не играет особой роли, так как для настройки профиля мы будем использовать другой плагин Theme My Profile.
Ну и последний чекбокс спрашивает нас включать ли модерацию пользователей.
3 вкладка — Общие — оптимизация.
2 чекбокса — первый включает доступность специальных тегов плагина, которые можете вставлять в тему в любом месте. Второй включает виджет плагина, который будет доступен в стандартных виджетах. Здесь делайте как вам удобно.
Вот по этому плагину и все.
По Theme My Profile особо рассказывать нечего, в настройках вы можете указать для какой группы пользователей блокировать доступ к админке и для какой группы пользователей использовать темизированный профиль.
Если вы включите плагины, а также вставите виджет первого плагина на сайт, то можно сказать, что у вас уже всё общение с пользователями будет происходить на страницах сайта — т.е. никаких стандартных админок.
Единственное, вам желательно бы настроить красиво вывод всех полей. Но тут уже все зависит от вашего сайта и вашей верстки, поэтому здесь помочь не могу. Иногда, верстка по умолчанию хорошо встает, а иногда приходится исправлять, но благо плагин генерирует специальные div и их легко изменить через css без проблем.
В следущеё статье я расскажу, как сделать блок пользователя на сайте, например, вот такой
А также расскажу, как создавать расширенную регистрацию, страницы профиля, блоки автора и т.д. Причем все это будет стандартными функциями wordpress, без каких либо плагинов.
Понравилась статья? - Подпишись.
Или поделись полезным с миром
Похожие статьи:




читал ваш пост на пиге — наконец-то я узнаю как делать мультиавторские блоги — ждем продолжения
о, давно искал эту инфу, даже на западе как-то все пишут расплывчато, суют всякие плагины wp-members — но оно все не то.
пробовал и этот плагин, действительно сильно заточен под буржуев
инфа очень полезная, будемс ждать обновы. наконец-то хоть кто-то напишет как это делать, а то я сам раньше пробовал — но обломался
wp 3.0
тема P2
Стоит подключить Theme My Profile, все начинает жутко глючить и посты непостятся. (((
на локалке тестил 3.0.1 и Theme My Profile, на ливе стоит 2.9.2 — в обоих случаях проблем не было.
Попробуйте может ещё поставить 6 версию Theme My Profile — она пока доступна в демо версии на сайте разработчика.
спасибо. разобрался.
оказалось глючит тема (шаблон). на плагин ругался напрасно )))
о, отличная темка, когда уже обнова будет
для социальных сетей порекомендовал бы использование wpmu , правда его доточка и настройка займет немного больше времени из-за меньшего количества шаблонов под wpmu , но если кому нужно могу с этой проблемой помочь)
у меня проблема, когда ко мне заходят не зарег. пользователи их перенаправляют на страницу /login, и пока не авторизируешься , по сайту лазять не получается!!
помогите плиз!!
включен модуль редиректа и стоит галочка, что если юзер не залогинен, то перенаправлять его на страницу регистрации.
По поводу плагинов Theme My Login и Theme My Profile.
Теперь можно использовать только Theme My Login (версии 6.+), так как редактирование профиля подключается как модуль.
Поставил оба плагина, при активации один выдал фатальную ошибку и не активировался, другой активировался, но исчезли вобще все плагины в админке. Они то работают, но я их не вижу.
Скачал последние версии плагинов, а ВП 2.9.2 Может из-за этого траблина?
скорее всего, что так и есть
Добрый день. У меня вопрос: как Вы думаете, на какой cms все-таки лучше делать социалку? Может быть, drupal или livestreet лучше будет?
drupal серьезней и стабильней, LS — проще для начала, быстро разивается. Я бы посоветовал глянуть сайты на LS, если вам понравится такая структура — смело берите LS
А такой вопрос: как добавить капчу в форму регистрации в theme my login?
я как раз писал об этом в последней статье http://fleek.org/zashita-ot-spamnyh-registracii/ — это отдельный плагин, но он у меня нормально подключился к theme my login на 4 сайтах, включал именно графическую капчу
Скажите а возможно ли сделать на этом двиге кроме профиля еще и личную почту, если да то может какие то статьи есть по этому вопросу?
P.S.Статья отличная, очень информативно.
я когда-то пробовал плагин, который делает эту возможность, но только с админки. Самому интересно как это бы вынести на сайт, чтобы без захода в админку можно было бы оставлять личные сообщения
Ясно.Спасибо.
Тогда может подскажете на каком движке можно сделать такую фишку, я новичек в этом деле и сейчас веду жесткую борьбу с PHP и CSS так что в ручную пока точно не смогу сам.=( А желание дикое, загорелся 1ной идеей и безумно хочу воплотить ее в жизнь!
если вы хотите что-то вроде сайта сообщества или соц сети, то я бы рекомендовал из бесплатных livestreet
Спасибо за рекомендацию, буду пробовать.
А как можно разрешить пользователем изменять аватары?
на самом сервисе аватарок их можно изменять, или же подключить плагин, который позволяет добавлять пользователям аватарки прямо на сайте
Установила оба плагина. Как можно сделать так, чтобы при клике на ссылку «Регистрация», всплывало окошко со всеми полями формы, а не переходил пользователь на отдельную страницу. И тоже самое касается при клике на «Залогиниться». Буду очень признательна подробному описанию
это вам другие плагины нужны, например , вот обсуждение его на . Ещё почитайте
login box у меня стоит. Но он позволяет сделать только форму входа на сайта всплывающим окном. А мне нужно еще тоже самое и для самой формы регистрации. Как вот это сделать? )
ну таких плагинов не знаю, хотя возможно и есть. Можно ручками самому сделать, но без минимального знания php и jquery — вряд ли получится. Если же знания есть, то я рыл бы по следующей схеме — взял бы саму форму регистрации WP и закинул бы её на страницы, добавил бы к ней display:none; Далее подключил бы к сайту скрипт всплывающего окна (к примеру, можете глянуть jquery toolbox), и подключил бы, чтобы при клике на определенную кнопку, у формы регистрации менялось бы значение на display:block — вот вам и всплывающая форма регистрации
а можно тебя попросить это сделать на моем сайте + профиль пользователя и возможностью пользователям добавлять посты в определенную категорию? естественно не бесплатно
нет, сейчас я заказы не беру и скорее всего не буду брать ещё долгое время. разве что только на дизайн, поищите исполнителя на форумах, я на маултаке находил хороших прогеров по ВП
Возник следующий вопрос:
можно ли убрать поле Admin Color Scheme в окне профиля? если да то как?
спасибо)
а зачем вам убирать, юзеры же будут ставить такой как им нравится, т.е. это будет не глобально, а именно для этого юзера. Или вы о другом спрашиваете?
Собственно проблема вышла такой. Судя из статей мы закрыли для пользователей админку и какие либо связи с ней. Но когда пользователь заходит в свой профиль он видит настройки:
Visual Editor
Admin Color Scheme
Keyboard Shortcuts
а это настройки самой админки как я понял.
(может конечно и неправильно понял)))
после чего уже идут стандартные имя и тд.
можно ли их убрать?
Заметил причем. лезут они только на версии Wp 3. на WP 2.9 это не лезло.
Спасибо
не знаю что и посоветовать, так как у меня в тройке ничего подобного не замечалось
а вообще конечно гениальные статьи.
Здравствуйте, хороший урок.
Я хотел бы узнать как поменять «»» в заголовке виджета?
немного не понял о каком виджете идет речь