Какой плагин подойдет для создания закрытого раздела в WP?

Ссылка скопирована
1 ответ

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

Дополнительно:

Прежде всего нужно знать что представляет этот самый закрытый "раздел", для чего и пр.

  • Раздел с закрытыми статьями
  • tatyana_kopolina, такого "раздела" в ВП нет. Как, собственно, и никаких других "разделов". Да и "статей" тоже нет. Есть записи и страницы.
    Поэтому для начала нужно реализовать "раздел". А от того как это будет сделано зависит и управление доступами.
  • Ответы:

    любой, который условием показа может поставить проверку - залогинен ли юзер, роль и другие условия. Я работаю с JetEngine , супер мощный инструмент на любую задачу. -

    Какой плагин подойдет для создания закрытого раздела в WP?

    WP-Members Membership Plugin
    s2Member
    MemberPress

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Дмитрий К. Ответ

    Для закрытого раздела по списку email нужно сначала понять механику доступа. Если пользователи должны читать закрытые статьи, лучше не проверять просто email в форме, а создавать им WordPress-аккаунты или хотя бы выдавать одноразовую авторизацию. Иначе ссылку на закрытую страницу смогут пересылать.

    Из готовых решений можно смотреть в сторону MemberPress, Restrict Content Pro, Paid Memberships Pro, WP-Members. Они умеют закрывать записи/страницы по ролям и статусам пользователей. Если бюджет ограничен, WP-Members часто хватает для простых закрытых материалов.

    Схема с загружаемым списком email может быть такой:

    • загружаете CSV с разрешёнными email;
    • при регистрации проверяете email по белому списку;
    • пользователю выдаётся роль, например member;
    • закрытые записи видны только этой роли.

    Если писать вручную, базовая проверка доступа выглядит так:

    if (!is_user_logged_in()) {
        wp_redirect(wp_login_url(get_permalink()));
        exit;
    }
     
    $user = wp_get_current_user();
    if (!in_array('member', (array) $user->roles, true)) {
        wp_die('Доступ закрыт');
    }

    if (!is_user_logged_in()) { wp_redirect(wp_login_url(get_permalink())); exit; } $user = wp_get_current_user(); if (!in_array('member', (array) $user->roles, true)) { wp_die('Доступ закрыт'); }

    Я бы не советовал делать доступ только по cookie с email: это легко подделать. Минимально нормальный вариант — аккаунт, роль, закрытый шаблон и запрет индексации закрытых страниц. Если раздел коммерческий или содержит персональные данные, берите полноценный membership-плагин.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно