Перейти к содержимому

Плагины членства (membership) для WordPress

Membership-сайт (сайт с членством) — это сайт, где часть контента или функциональности доступна только зарегистрированным пользователям. Варианты: бесплатный доступ, платная подписка, уровни членства.

Перед созданием membership-сайта определите:

  • Будет ли участие платным или бесплатным?
  • Какой тип доступа: эксклюзивный контент, сообщество, онлайн-курсы, файлы для скачивания?
  • Нужны ли уровни членства с разными правами?
  • Будет ли на сайте магазин кроме членства?

Для self-hosted WordPress доступны популярные плагины из репозитория WordPress.org:

Самый мощный платный плагин членства. Уровни доступа, платный контент, интеграция с WooCommerce, LMS, email-рассылками.

Бесплатный плагин для базового членства: уровни доступа, защита контента, регистрация пользователей.

Бесплатный (есть премиум-дополнения). Гибкие уровни членства, интеграция с платёжными шлюзами, защита контента.

Для контента, доступного только платным подписчикам:

  • Плагины членства позволяют ограничивать доступ к отдельным записям
  • Можно настроить одноразовую, ежемесячную или годовую оплату
  • Контент может быть виден всем, только подписчикам или только платным подписчикам

Для создания курсов, отслеживания прогресса, приёма платежей:

  • LearnDash — премиум LMS-плагин (курсы, уроки, тесты, сертификаты)
  • LifterLMS — бесплатный + премиум (курсы, членство, сертификаты)
  • Sensei LMS — бесплатный от Automattic (создание курсов, уроков, тестов)
  • Tutor LMS — бесплатный + pro (современный интерфейс, конструктор курсов)

Для создания форума или доски обсуждений:

  • bbPress — бесплатный, легковесный форумный плагин от создателей WordPress
  • BuddyPress — бесплатный, социальная сеть на WordPress (профили, группы, активность)
  • wpForo — бесплатный современный форум

Если нужно ограничить доступ только к нескольким страницам — WordPress позволяет запаролить любую страницу или запись: в редакторе → Статус и видимость → Защищено паролем.

Можно сделать весь сайт приватным (доступен только после входа). Для этого используйте плагин типа My Private Site или настройки через хостинг.

PHP пример: ограничение доступа к контенту по роли

Заголовок раздела «PHP пример: ограничение доступа к контенту по роли»
add_filter('the_content', function ($content) {
if (is_single() && !current_user_can('subscriber')) {
$teaser = '<p>' . get_the_excerpt() . '</p>';
$teaser .= '<p><strong>Полный текст доступен зарегистрированным пользователям.</strong></p>';
return $teaser;
}
return $content;
});

Что делает код:

  • Показывает только анонс записи для незарегистрированных посетителей.
  • Добавляет сообщение о необходимости регистрации.