Создание социальной сети на базе wordpress - 1 часть, плагин theme my login
Отборная информация, которая вставляет!

Руководство по созданию социальных сайтов на wordpress

Не так давно я немного рассказывал о своем опыте создания интересного функционала на сайте блекпиг. Начиная с этой статьи я открою большой цикл статей на тему «как самому сделать социальную сеть на базе wordpress»

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

Приблизительный план такой.

1. Статья — о том как интегрировать страницы регистрации в дизайн сайта и запретить пользователям доступ к админке. (статья ниже)

2. Создание блока автора, странички пользователя, дополнительных полей в профиле — 2 часть.

3. Создание форм, а также странички написания статей прямо с сайта, без захода в админку — 3 часть.

4. Системы рейтинга авторов.

Все это будет сопровождаться примерами кода и подробными инструкциями.

И начнем сегодня с первого пункта

Конкретно на блекпиге я создавал странички регистрации на сайте при помощи плагина . Но сейчас я этот способ не использую. Почему? Потому что есть несколько мелочей в этом плагине, что затрудняет работу.

Во-первых, его не удобно устанавливать — так как нужно вписывать куски кода темы, иногда это трудно. 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, без каких либо плагинов.

Ваше чадо подрастает и ему нужно развиваться? Простые игрушки ему уже не интересны. Посетите интернет-магазин лего, вы обязательно найдете новое занятие для своего ребенка.



 

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



61 комментариев к “Руководство по созданию социальных сайтов на wordpress”


9643e5d7

  1. Майло:

    родился еще вопрос, где прописать страницу выводимую при Login logoff?
    спасибо

    • ETNO:

      если с помощью плагина theme login, то они создаются автоматически и можно их редактировать как обычные страницы в админке

  2. :

    Плагин загрузила, а активировать не хочет, пишет «Плагин не обладает корректным заголовком». Я уже 5 раз меняла названия — без результата. Версия 3.1.3. Подскажите, что может быть не так?

    • ETNO:

      может быть версия не подходит к версии wordpress. И дело в не заголовках — у вас видимо ошибка header already send — попробуйте поискать в поисковике эту ошибку, найдете много разных решений

  3. :

    Ваааааа я так долго искал это =) Спасибо большое за урок, я подписался на обновления =)

  4. :

    Блин я скачал плагин theme login и он совершенно другой. он не похож на ваш =(

  5. :

    Прочитал ваш пост

    Вдохновляет. Как вы думаете, стоит ли сделать на Вордпрессе небольшой интернет-магазин с социальной направленностью по тематике велотуризма?

    • ETNO:

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

  6. :

    Здравствуйте!
    долго искал про соц сеть на wp вот наконец нашел. Спс вам!
    вот установил

    плагин Theme My Login вроде как с настройками разобрал.
    а не могли бы сказать код вставки в шаблон.
    а ту в виджете у меня как то не смотрится

  7. злой на ебанушку Автора.:

    Автой долбанушка, уебище хуево! Пиздабол. Все программисты дебилы, но ты самое большое уебише.
    Поставил я твой плагин Theme My Profile.
    Сдедал он профиль на сайте. А знаете в чем прикол? В том что он аватары не поддерживает. Нету ссылки на добавление аватара, нету!!

    Я отключил все пользователей в плагине, отключил ВСЕ, в плагине. Отключил плагин. Удалил плагин. Снес нахуй твой ебанутый алгин по ФТП. И чо? Нихера не изменилось. Профиль как был на сайте (измененный твоим плагином) так и остался таким.

    Неее.
    Без базара я допилю че надо. Я все сделаю как надо (даже к тому времени как ты будешь читать это сообщение) уебище хуево. Но у меня уйдет время!!!! (чтобы избавится от последствий твоего плагина).

    Так что зашел просто поблагодарить тебя. Хуесос. Если руки из жопы растут, и все в говне — не садись за комп. Это я тебе — Автор плагина, говорю. Пизданушка ты хуева.

    • ETNO:

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

  8. :

    Здравствуйте. У меня такой вопрос. Вначале создания сайта, на что лучше упор делать: юзабилити, оптимизация или что нибудь другое?

  9. :

    Стоит плагин ThemeMyLogin уже второй год на нескольких блогах, но вкладки «Оптимизация» в нем не наблюдаю, хотя скачивал из репозитария.
    Хотя работой его доволен на все 100%

  10. :

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

    • ETNO:

      есть, из платных знаю , хотя за последний год уже довольно много наделали.
      Из безплатных, к примеру,

  11. :

    А как сделать чтобы текст справа, как у вас на картинке? У меня сайт в подписи, никак не добьюсь такого эффекта. 1 строка слева внизу картинки, остальне ниже. В хтмл это делается путем style=»float: left», а тут как?
    код такой, ток не знаю войдет или нет:

    user_email, ‘100’ ); ?>Картинка находится слева от текста.
    Hi,
    <a href="/author/user_login; ?>»>Профиль | <a href="/wp-admin/profile.php» title=»изменить»>Изменить |
    <a href="» title=»Выйти»>Выйти

  12. :

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

    Вы так и не рассказали про «страницы профиля» :( с августа 2010 года жду….

  13. RapCore:

    не могу найти плагин theme my profile , не могли бы Вы его куда то выложить? благодарю