Restrict Content Pro Restrict Past Content - Плагин WordPress
Restrict Content Pro Restrict Past Content позволяет настроить уровни подписки таким образом, чтобы участники могли просматривать ограниченный контент только в том случае, если он был опубликован в день их присоединения или после него. Ограниченный контент, опубликованный до того, как они присоединились, не будет виден. Надстройка позволяет вам включить эту функцию на любом уровне подписки или на всех.

Особенности плагина
Плагин оптимизирует доступ к контенту в предпочтительные пользователем временные рамки. Пользователи могут эффективно управлять видимостью контента на основе установленных временных интервалов, улучшая организацию контента и пользовательский опыт. Используя это решение, администраторы веб-сайтов могут легко настраивать доступ к контенту, повышая уровень контроля над веб-сайтом и уровень вовлеченности пользователей. Этот инструмент легко интегрируется с Restrict Content Pro, предоставляя пользователям мощные возможности ограничения контента. Благодаря этому плагину управление ограничениями контента становится интуитивным и эффективным, обеспечивая безпроблемный опыт как для администраторов, так и для пользователей.
Этот насыщенный функционалом плагин обладает дружественным интерфейсом, что делает настройку ограничения контента простой и прозрачной. Его гибкие контроли позволяют точно настраивать ограничения контента, обеспечивая персонализированный пользовательский опыт. Администраторы веб-сайтов могут удобно устанавливать временные рамки видимости контента, улучшая релевантность контента и вовлеченность пользователей. Этот плагин повышает функциональность веб-сайта, предоставляя продвинутые варианты ограничения контента, улучшая общий пользовательский опыт и эффективность управления контентом.
Надежный дизайн плагина дает возможность владельцам веб-сайтов эффективно ограничивать доступ к прошлому контенту, поддерживая актуальность контента и улучшая взаимодействие с пользователем. Благодаря его безупречной интеграции, этот инструмент обеспечивает цельный пользовательский опыт, упрощая процессы управления контентом. Пользователи могут удобно устанавливать параметры видимости контента, содействуя созданию динамичной и вовлекающей среды на веб-сайте. Этот плагин служит ценным активом для веб-сайтов, ориентированных на контент, предлагая комплексные решения для управления доступностью и видимостью контента.
Путем плавного ограничения доступа к прошлому контенту, Restrict Content Pro Restrict Past Content оптимизирует организацию веб-сайта и актуальность контента. Пользователи могут легко управлять видимостью контента на основе конкретных критериев, улучшая взаимодействие и участие пользователей. Интуитивные контроли и настраиваемые параметры обеспечивают точные настройки ограничения контента, соответствуя разнообразным предпочтениям пользователей. Этот плагин дает администраторам сайтов возможность поддерживать свежесть и актуальность контента, в конечном итоге улучшая пользовательский опыт и функциональность сайта. Благодаря его широкому функционалу и безупречной интеграции, этот инструмент повышает эффективность управления контентом и производительность сайта.
Спецификации:
| Дата выхода: | 11-10-2019 | |
| Дата обновления: | 02-09-2020 | |
| Тип расширения: | Платный | |
| Лицензия: | GPL | |
| Тематика: | Доступ и безопасность для Restrict Content Pro | |
| Совместимость: | W5.x | |
| Включает в себя: | Плагин | |
| Языковые пакеты: |
|
|
| Разработчик: | Restrict Content Pro | |
| Рейтинг: | ||
Скачивание по подписке!
Вам необходимо авторизоваться на сайте и приобрести клубную подписку!
Поделись с друзьями!
Руководство по настройке Restrict Content Pro Restrict Past Content для закрытого архива WordPress
Restrict Content Pro Restrict Past Content нужен не для обычного скрытия записи за подпиской, а для более тонкой задачи: он помогает не отдавать новым участникам старый закрытый архив, если они присоединились позже публикации материалов. В этом руководстве разберём, как подготовить сайт, где включить ограничение, как выбрать период исключения, как проверить результат для разных участников и какие ошибки чаще всего мешают администратору понять, почему доступ открыт или закрыт.
Материал написан для владельца сайта, редактора и технического специалиста, которые уже используют Restrict Content Pro или только собирают схему закрытого раздела. Здесь нет инструкции по покупке или активации лицензии. Фокус другой - рабочая логика add-on, настройки в админ-панели, проверка на тестовых пользователях, влияние категорий, шорткодов, кеша и сообщений ограничения.
Плагин выглядит простым, потому что в официальной документации описаны всего несколько настроек. На практике вокруг них появляется несколько важных решений: что считать старым контентом, давать ли новичкам короткий доступ к предыдущим выпускам, как не закрыть системные страницы, как объяснить пользователю отказ и как тестировать несколько членств на одном аккаунте. Именно эти решения и делают внедрение надёжным.
Что решает ограничение прошлых материалов
Обычная настройка доступа в Restrict Content Pro отвечает на вопрос: есть ли у пользователя подходящее членство, уровень доступа или роль. Restrict Past Content добавляет второй вопрос: была ли запись опубликована до начала конкретного членства. Если материал вышел раньше, участник может увидеть стандартное сообщение ограничения, даже если у него активный подходящий план. Если материал опубликован после начала членства, доступ определяется обычными правилами Restrict Content Pro.
Такой подход особенно полезен для сайтов с регулярной публикацией: клубных уроков, экспертных разборов, закрытых статей, еженедельных выпусков, аналитических обзоров, закрытых библиотек с новой порцией материалов. Владелец сайта может продавать доступ к текущему потоку контента, не превращая каждую новую подписку в бесплатный пропуск ко всему накопленному архиву.
Важно понимать разницу между этим add-on и классическим капельным доступом. Drip Content обычно выпускает материалы по расписанию после вступления пользователя: через несколько дней, недель или месяцев. Restrict Past Content работает в обратной стороне задачи - он смотрит на уже опубликованные материалы и сравнивает их дату публикации с датой начала членства. Поэтому плагин лучше подходит для живого архива, где новые записи появляются в общем потоке, а не для курса с заранее заданной последовательностью уроков.
Ключевая проверка перед внедрением: если ваша бизнес-логика звучит как "новичок не должен видеть старые выпуски", это подходящий сценарий. Если логика звучит как "ученик должен открыть урок 3 через семь дней после урока 2", вам нужен отдельный механизм последовательного доступа.
Плагин также помогает аккуратно разделить архив и текущий контент без ручной правки каждой старой записи. Вы включаете функцию для конкретного membership level, а затем добавляете исключения только для тех материалов, которые должны быть доступны независимо от даты публикации: правила клуба, приветственная статья, инструкция по началу работы, страница с расписанием, базовая документация или вводный урок.
Кому подойдёт такой сценарий, а кому лучше выбрать другой инструмент
Restrict Past Content хорошо ложится на сайты, где ценность подписки связана с моментом вступления. Например, эксперт ведёт закрытый дайджест, где старые выпуски продаются отдельно или доступны только участникам старых волн. Онлайн-клуб публикует еженедельные задания и не хочет, чтобы новый участник сразу скачал весь прошлый сезон. Редакция выпускает премиальные обзоры и хочет сохранить справедливость для людей, которые платили за доступ раньше.
Подход также удобен, когда есть несколько уровней членства. Один уровень может видеть только новый поток, другой - новый поток плюс небольшой период до вступления, третий - полный архив через обычные правила доступа. Add-on включается на уровне членства, поэтому можно не менять структуру всех записей, а задавать разную политику для разных планов.
Но плагин не закрывает все задачи членства. Он не заменяет полноценный конструктор учебного курса, не строит расписание уроков по модулям, не управляет прогрессом, не показывает красивую карту курса и не решает платежные сценарии сам по себе. Он работает поверх Restrict Content Pro и зависит от того, как у вас уже настроены уровни, статусы участников, сообщения ограничения и базовые правила доступа.
Не стоит включать ограничение прошлых материалов без ясной редакционной политики. Пользователь должен понимать, почему часть архива закрыта, что он получит после вступления и есть ли легальный способ получить старые материалы. Если вместо понятного объяснения человек видит сухой отказ, это выглядит как ошибка сайта, даже когда технически всё настроено правильно.
Плагин может быть лишним для небольшого сайта, где всего несколько закрытых страниц и все участники должны видеть всё. В таком случае проще ограничить записи обычными средствами Restrict Content Pro: метабоксом Restrict this Content, категориями, уровнем доступа или shortcode [restrict]. Restrict Past Content раскрывается именно там, где публикации идут регулярно и дата публикации становится частью правила доступа.
Что проверить перед установкой на рабочий сайт
Перед установкой не начинайте с кнопки Activate. Сначала проверьте, что базовая схема Restrict Content Pro уже работает предсказуемо. Add-on не должен быть первым элементом системы доступа. Он добавляет условие по дате, но не исправляет ошибки в уровнях членства, статусах пользователей, сообщениях ограничения или настройках категорий.
Базовые условия
Проверьте четыре вещи. Во-первых, на сайте должен быть установлен и включён Restrict Content Pro или актуальный Restrict Content, который поддерживает нужные Pro add-ons. Во-вторых, должны быть созданы membership levels, потому что настройка Restrict Past Content включается именно в уровне членства. В-третьих, закрытые материалы уже должны быть ограничены обычными средствами Restrict Content Pro, иначе add-on будет сравнивать дату, но сама запись может оставаться открытой. В-четвёртых, у администратора должен быть тестовый пользователь без административных прав.
Администратор часто видит материалы иначе, чем обычный участник. Поэтому проверка из админ-сессии почти ничего не доказывает. Создайте отдельный аккаунт подписчика, назначьте ему нужный уровень и тестируйте в отдельном браузере или приватном окне. Для сайта с несколькими уровнями лучше подготовить несколько тестовых аккаунтов: новый участник, старый участник, пользователь без членства и пользователь с двумя активными членствами.
Редакционная карта архива
Составьте короткую карту контента до включения add-on. Разделите материалы на три группы:
- Материалы, которые должны подчиняться правилу даты вступления.
- Материалы, которые должны быть доступны всем участникам независимо от даты публикации.
- Материалы, которые лучше не закрывать этим механизмом: регистрация, аккаунт, инструкции, страницы поддержки, публичные описания планов.
Такая карта помогает не путать техническое ограничение с продуктовой логикой. Если приветственная статья опубликована раньше вступления пользователя, но нужна каждому новичку, её лучше сразу пометить как исключение. Если старый выпуск должен продаваться отдельно, не включайте его в исключения и не обещайте доступ к нему в тексте страницы подписки.
Кеш, поиск и архивы
Ограничение доступа влияет на то, что пользователь видит на странице записи, но поведение списков, архивов, поиска и кеша зависит от общей настройки Restrict Content Pro и окружения сайта. В документации RCP есть отдельная настройка Hide Premium Posts, которая может скрывать премиальные записи из запросов для гостей, но она может влиять на время загрузки на сайтах с тысячами записей. Поэтому перед включением проверьте, где именно вы хотите показывать старые заголовки: в архиве, в поиске, в списке категории, в блоке похожих материалов.
Безопасный порядок: сначала включите add-on на тестовой копии или в непубличном уровне, затем проверьте одну старую запись, одну новую запись и одну запись-исключение. Только после этого переносите правило на основной уровень членства.
Установка и первичная проверка add-on
Официальная документация описывает установку через загрузку add-on из аккаунта и стандартную установку WordPress-плагина. В рабочем процессе это выглядит так: администратор получает ZIP-файл, загружает его через Plugins - Add New - Upload Plugin, устанавливает и нажимает Activate. Если сайт управляется через Git, Composer или deployment-процесс, используйте ваш обычный способ доставки плагинов, но не меняйте ядро WordPress и файлы Restrict Content Pro вручную.
После активации не ожидайте отдельного большого экрана настроек. Логика add-on появляется в местах, где она нужна: в настройках membership level и в настройках отдельной записи или страницы. Именно поэтому многие пользователи после установки думают, что плагин "ничего не добавил". На самом деле нужно перейти к уровню членства, а не искать новую страницу в левом меню.
- Откройте админ-панель WordPress под администратором.
- Перейдите в
Restrict-Membership Levels. - Откройте существующий уровень или создайте тестовый уровень.
- Найдите блок настроек Restrict Past Content.
- Включите опцию
Enabledдля уровня, который должен закрывать старый архив. - Сохраните изменения и проверьте уровень на тестовом пользователе.
Первичная проверка должна быть маленькой. Не берите сразу двадцать записей и несколько планов. Выберите одну запись, опубликованную до даты вступления тестового пользователя, и одну запись, опубликованную после неё. Обе записи должны быть ограничены обычными средствами Restrict Content Pro для нужного уровня. Тогда вы увидите именно поведение add-on, а не шум от других правил.
Если старая запись закрылась, а новая открылась, базовая логика работает. Если обе открыты, проверьте, включено ли ограничение на уровне членства и действительно ли записи закрыты для этого уровня. Если обе закрыты, проверьте дату начала членства тестового пользователя, дату публикации записи и статус членства. Не используйте дату последнего обновления записи как ориентир: add-on ориентируется на дату публикации контента, а не на то, когда редактор в последний раз правил текст.
Настройка уровня членства и периода исключения
Главный экран настройки находится в Restrict - Membership Levels. Для каждого уровня можно включить Restrict Past Content отдельно. Это важное свойство: вы можете сделать один план строгим, другой более мягким, а третий оставить без ограничения прошлых материалов. Универсального правильного значения нет, потому что политика архива зависит от продукта.
Enabled: когда включать
Enabled включает правило для текущего membership level. Если участник состоит только в этом уровне, он будет проходить проверку по дате начала членства. Если настройка выключена, уровень работает по обычным правилам Restrict Content Pro и не ограничивает архив по дате вступления.
Для типового закрытого клуба логично включать опцию на планах, где пользователь покупает текущий поток публикаций. Для планов "архив плюс новые материалы" опцию можно не включать или компенсировать её исключениями и отдельными правилами доступа. Для внутренних тестовых уровней лучше включить настройку сначала там, чтобы не менять поведение существующих участников без проверки.
Exception Period: зачем нужен запас дней
Exception Period задаётся в днях и разрешает участнику видеть материалы, опубликованные за выбранный период до начала его членства. Официальный пример с семью днями полезен для еженедельного клуба: пользователь вступил сегодня, но может прочитать выпуск прошлой недели, чтобы не начинать с пустого пространства. Если поставить 0 или оставить период пустым, старые материалы до даты вступления будут закрываться строже.
Как выбрать значение для первого запуска
Не ставьте большой период исключения по привычке. Если вы укажете много дней, новый участник фактически получит большой кусок архива, и продуктовая логика ограничения потеряет смысл. Выбирайте период по ритму публикаций:
- Для ежедневных закрытых заметок обычно достаточно короткого периода или полного отсутствия исключения.
- Для еженедельных выпусков часто разумен период в одну публикационную неделю.
- Для месячных отчётов период должен отражать то, хотите ли вы дать доступ к предыдущему выпуску как к вводному материалу.
- Для курсового архива лучше не имитировать курс через большой exception period, а рассмотреть drip-механику.
Исключение отдельной записи из правила
На экране редактирования записи или страницы add-on добавляет настройку, позволяющую исключить конкретный материал из ограничений прошлых публикаций. Такой материал остаётся доступным, если пользователь проходит обычные правила Restrict Content Pro, даже когда дата публикации старше даты его вступления. Это не делает страницу публичной для всех: она просто перестаёт участвовать в дополнительной проверке по прошлому архиву.
Исключения нужны для материалов, которые помогают начать работу: правила клуба, индекс закрытого раздела, приветственный пост, карта уроков, справка по профилю, инструкция по отмене или обновлению членства. Не помечайте исключением всё подряд. Иначе вы получите технически включённый add-on, который почти ничего не ограничивает.
Хорошая практика: заведите внутренний список записей-исключений и раз в несколько месяцев проверяйте, не попали ли туда материалы, которые уже не должны быть доступны новичкам.
Как работает проверка доступа внутри Restrict Content Pro Restrict Past Content
Логика add-on строится на сравнении двух дат: даты начала членства пользователя в конкретном уровне и даты публикации защищённого материала. Если запись опубликована до начала членства и не попадает в exception period, доступ закрывается. Если запись опубликована после начала членства или находится в допустимом периоде исключения, пользователь проходит к обычной проверке доступа Restrict Content Pro.
Эта механика объясняет несколько частых вопросов. Во-первых, изменение текста старой записи не превращает её в новую для участника. Если вы обновили старую статью, но дата публикации осталась прежней, она всё равно считается прошлым контентом. Во-вторых, backdate-публикация может неожиданно закрыть материал для новых участников. Если редактор публикует запись сегодня, но ставит дату публикации на прошлый месяц, add-on будет рассматривать её как старую. В-третьих, перенос материалов из другого сайта требует аккуратности: импорт часто сохраняет исходные даты публикации.
Несколько активных членств на одном пользователе
Официальная документация отдельно описывает случай нескольких членств. Если у пользователя больше одного членства, приоритет получает то членство, которое даёт больше доступа. Практически это означает: если хотя бы одно активное членство проходит проверку для конкретной записи, пользователь может увидеть материал. Например, одно членство началось раньше даты публикации записи, а второе позже. В таком случае более раннее членство может открыть доступ.
Это поведение полезно для апгрейдов и параллельных планов, но его нужно учитывать при диагностике. Если вы проверяете строгий уровень на пользователе, у которого есть старое архивное членство, результат будет не тем, что у обычного новичка. Для чистого теста используйте аккаунт только с одним активным уровнем или временно отключите лишние членства у тестового пользователя.
Сообщение ограничения
Когда доступ закрыт, пользователь видит сообщение ограничения, заданное в настройках Restrict Content Pro. Это сообщение не должно быть техническим. Для старого архива лучше объяснить причину человеческим языком: материал опубликован до начала текущего доступа, новые публикации будут доступны по мере выхода, а базовые инструкции можно найти в отдельном открытом для участников разделе. Не обещайте то, чего система не делает: например, автоматическое открытие всех старых записей после определённого периода, если это не настроено другим механизмом.
Практический пример: закрытый клуб с еженедельными разборами
Представим сайт с закрытым клубом для дизайнеров. Каждую неделю редакция публикует разбор одной посадочной страницы. Участники старых волн платили за доступ к прошлым разборам, а новые участники должны видеть только выпуски после вступления и один предыдущий выпуск как вводный материал. Это типичный сценарий для Restrict Past Content: дата публикации является частью ценности доступа.
Цель
Нужно настроить уровень "Клуб", чтобы новый участник видел материалы, опубликованные после его вступления, и мог открыть выпуски за семь дней до вступления. Старые выпуски за пределами этого периода должны показывать понятное сообщение ограничения. Приветственная страница и правила клуба должны быть доступны всем активным участникам независимо от даты публикации.
Подготовка
Перед настройкой создаём или проверяем уровень членства "Клуб". Все клубные записи добавляем в категорию "Разборы" и ограничиваем её для участников уровня "Клуб" через настройки Restrict Content Pro для категории или через индивидуальный метабокс записей. Создаём тестового пользователя, назначаем ему членство "Клуб" с датой начала, которая находится между двумя тестовыми записями: одна должна быть старше этой даты, другая новее.
Шаги настройки
- Откройте
Restrict-Membership Levelsи отредактируйте уровень "Клуб". - Включите
Enabledв блоке Restrict Past Content. - В поле
Exception Periodукажите7, если хотите дать доступ к предыдущей публикационной неделе. - Сохраните уровень и очистите кеш сайта, если он есть.
- Откройте приветственную страницу и включите исключение из past content restrictions, если она опубликована раньше вступления большинства участников.
- Откройте старый выпуск за пределами семи дней и убедитесь, что исключение не включено.
- Проверьте новую запись под тестовым пользователем.
Ожидаемый результат
Тестовый участник видит новую запись и выпуск в пределах exception period. Более старый выпуск закрыт и показывает сообщение ограничения. Приветственная страница открывается, если пользователь имеет активное членство "Клуб", даже когда она опубликована раньше даты его вступления. Гость без членства не видит закрытые материалы, потому что обычные правила Restrict Content Pro всё ещё действуют.
Нюанс, который часто ломает проверку
Если старая запись внезапно открыта, не спешите винить add-on. Проверьте три вещи: не включено ли исключение на записи, не входит ли запись в exception period и нет ли у тестового пользователя второго членства, которое началось раньше. Если новая запись закрыта, проверьте статус членства, дату публикации и базовое правило ограничения категории или записи.
Проверка результата: как тестировать доступ без самообмана
Проверка доступа в membership-сайте должна имитировать реального пользователя. Администраторские права, кеш браузера, открытая сессия и несколько активных планов делают результат шумным. Поэтому проверку лучше строить как небольшой сценарий, где для каждой записи заранее известно ожидаемое поведение.
Сделайте таблицу тестовых материалов внутри своей документации проекта. В ней достаточно четырёх записей: публичная страница, закрытая старая запись, закрытая новая запись, закрытая старая запись с исключением. Для каждой записи укажите дату публикации, категорию, базовое ограничение Restrict Content Pro, состояние исключения и ожидаемый результат для нового участника.
Минимальная тестовая матрица
Набор записей для контрольного теста
Полезно вести маленький журнал проверки рядом с редакционной картой архива. Запишите URL материала, дату публикации, уровень членства тестового пользователя, дату начала членства, наличие исключения и фактический результат. Такая таблица кажется лишней только на небольшом сайте. Когда материалов становится много, она быстро показывает, где проблема в правиле доступа, а где в ожиданиях редактора. Например, если две старые записи ведут себя по-разному, журнал сразу подскажет, что одна из них могла быть помечена как исключение или попадать под другой уровень членства.
Отдельно проверьте страницу архива категории и внутренний поиск. Restrict Past Content отвечает за доступ к материалу, но список записей может формироваться темой, блоком, конструктором или кешированным запросом. Если заголовок старой записи виден в списке, а при открытии пользователь получает сообщение ограничения, это не обязательно ошибка add-on. Решите, подходит ли такой пользовательский путь вашему сайту. Для закрытого клуба часто лучше показать заголовок и объяснить политику архива, а для платной базы знаний может быть уместнее скрывать недоступные материалы из общих списков через штатные настройки Restrict Content Pro и аккуратную проверку производительности.
| Материал | Ожидание для нового участника | Если результат другой |
|---|---|---|
| Новая закрытая запись | Открывается при активном членстве | Проверить статус членства и обычное правило доступа |
| Старая закрытая запись | Показывает сообщение ограничения | Проверить exception period, исключение записи и вторые членства |
| Старая запись-исключение | Открывается активному участнику | Проверить, сохранена ли настройка исключения на записи |
| Гость без членства | Не получает закрытый контент | Проверить базовое ограничение записи, категории или shortcode |
После проверки страницы записи проверьте списки: архив категории, поиск по сайту, блок похожих материалов, карту сайта, виджеты и главную страницу закрытого раздела. Сам факт закрытия записи не всегда означает, что заголовок исчезнет из всех списков. Иногда это даже полезно: пользователь видит, что материал существует, но понимает ограничение. В других проектах старые заголовки лучше скрыть. Такое решение зависит от UX, SEO и политики подписки.
Не проверяйте доступ только через кнопку предварительного просмотра. Предпросмотр может показывать редакторское состояние, а не пользовательский доступ. Открывайте публичный URL под тестовым аккаунтом, лучше в отдельном браузере. После изменения настроек очистите кеш страницы, кеш объекта, CDN и кеш плагина оптимизации, если они используются.
Совместимость с категориями, шорткодами, post type и темой
Restrict Past Content не существует отдельно от базовых правил Restrict Content Pro. Он включается поверх уже ограниченного контента. Поэтому важно понимать, где именно на сайте задана основная защита. Это может быть метабокс отдельной записи, ограничение категории, ограничение всего типа записи, shortcode [restrict] или комбинация нескольких способов.
Категории и таксономии
Для большого потока публикаций категории часто удобнее, чем ручная настройка каждой записи. В Restrict Content Pro можно настроить доступ к категории, тегу или публичной пользовательской таксономии. Тогда редактору достаточно назначать запись в нужную категорию, а правило доступа применится к группе материалов. Restrict Past Content добавит поверх этого проверку даты вступления для уровней, где функция включена.
Опасность в том, что редактор может забыть категорию или назначить запись в открытый раздел. Тогда add-on не спасёт материал, потому что он не заменяет базовую защиту. Для регулярной редакции полезно добавить чек-лист публикации: категория закрытого раздела, дата публикации, статус записи, исключение из past restrictions только при необходимости, проверка в тестовой сессии.
Shortcode внутри страницы
Shortcode [restrict] удобен для частичного закрытия материала. Например, вступление статьи открыто всем, а подробный разбор закрыт участникам. При этом проверяйте, как ваша конкретная комбинация shortcode и past content restriction ведёт себя на странице. В документации RCP отдельно указано, что для некоторых shortcode-сценариев нужно убедиться, что глобальная настройка Hide Restricted Posts не мешает ожидаемому выводу, а доступ страницы может быть установлен на Everyone, если ограничивается только часть содержимого.
[restrict paid="true" message="Этот разбор доступен активным участникам клуба."]
Закрытая часть материала для платных участников.
[/restrict]
Код выше не является обязательным для Restrict Past Content. Это пример безопасной разметки части записи обычными средствами Restrict Content Pro. Если вы используете shortcode, проверяйте его отдельно от полного ограничения записи, чтобы не получить двойное сообщение или неожиданно открытый фрагмент.
Пользовательские типы записей
Если сайт хранит уроки, выпуски или документы в отдельном типе записи, проверьте, поддерживает ли его Restrict Content Pro и где отображается пункт Restrict Access. Документация RCP описывает возможность ограничить целый post type, но предупреждает, что при глобальном ограничении поля на отдельной записи могут стать недоступными для изменения. Это удобно для единой политики, но менее гибко, если часть материалов должна быть исключением.
Тема, конструктор и кеш
Тема и конструктор страниц могут по-разному выводить контент: через стандартную функцию WordPress, через шаблоны, через виджеты или через отдельные запросы. Если ограничение работает на странице записи, но не работает в блоке конструктора, проверьте, не выводит ли этот блок содержимое обходным способом. Для кеша правило простое: закрытые страницы и персонализированные блоки не должны отдаваться всем из одного статического кеша. Используйте исключения кеша для страниц аккаунта, регистрации, закрытых записей и страниц, где сообщение ограничения зависит от пользователя.
Сообщение ограничения, индексирование и понятный пользовательский путь
Технически достаточно показать стандартный restricted content message. Но для сайта с закрытым архивом этого мало. Пользователь должен отличить три ситуации: он не вошёл в аккаунт, у него нет подходящего членства, или материал относится к прошлому архиву до даты его вступления. Если все три ситуации показывают один и тот же текст, поддержка получит лишние вопросы.
В глобальных настройках Restrict Content Pro можно задать сообщение для закрытого контента. Если вам нужен разный текст для разных страниц, используйте штатные возможности RCP, shortcode-сообщения и отдельные страницы пояснения. Не обещайте автоматический доступ к старым материалам, если он не включён. Лучше сформулировать честно: "Этот материал относится к архиву до начала вашего доступа. Новые выпуски будут открываться по мере публикации. Для стартовых материалов перейдите в раздел начала работы".
Для SEO важно не подменять закрытый материал тонкой страницей без смысла. Если заголовок и открытое вступление видны поисковым системам, они должны быть полезными и не раскрывать платную часть. Если вы полностью скрываете премиальные записи из списков, следите, чтобы навигация по закрытому разделу не стала пустой для гостей и новых участников. Иногда лучше показать каталог с понятными статусами, чем полностью прятать существование архива.
Проверяйте UX как пользователь, который не знает внутренней логики сайта. Если он видит только "нет доступа", он не понимает, что делать дальше. Если он видит причину, ссылку на стартовые материалы и объяснение политики архива, отказ воспринимается как часть продукта, а не как поломка.
Частые ошибки и диагностика
Большинство проблем с Restrict Past Content возникает не из-за самого add-on, а из-за пересечения дат, уровней, базовых правил доступа и кеша. Ниже - диагностическая карта, которую стоит пройти перед обращением в поддержку или изменением структуры сайта.
Старая запись открывается новому участнику
Симптом: тестовый пользователь с новым членством видит старый закрытый материал. Сначала проверьте, включён ли Enabled на нужном membership level. Затем откройте запись и проверьте, не включено ли исключение из past content restrictions. После этого сравните дату публикации записи с датой начала членства. Если запись попадает в Exception Period, она открывается ожидаемо.
Если всё выглядит правильно, проверьте, нет ли у пользователя второго активного членства, которое началось раньше. Официальная логика нескольких членств даёт приоритет более широкому доступу. Для чистого теста оставьте одно членство или создайте нового пользователя.
Новая запись закрыта для участника
Симптом: материал опубликован после вступления, но пользователь видит сообщение ограничения. Здесь причина чаще всего в базовой защите Restrict Content Pro, а не в past rule. Проверьте, имеет ли пользователь активный статус, входит ли он в нужный membership level, не ограничена ли запись другим уровнем, access level или платным параметром. Если запись закрыта shortcode, проверьте параметры paid, level и subscription.
Запись ведёт себя по-разному в архиве и на странице
Симптом: в списке категории материал виден, но на странице закрыт, или наоборот. Проверьте настройки Hide Premium Posts, шаблон темы и кеш. Архив может выводить заголовки независимо от полного доступа к содержимому. Это не всегда ошибка, но решение должно быть осознанным. Если старые заголовки не должны показываться новым участникам, настройте поведение списков и проверьте производительность на большом архиве.
После изменения настроек ничего не меняется
Симптом: вы включили правило или изменили exception period, но пользователь видит старое поведение. Очистите кеш страницы, кеш плагина оптимизации, объектный кеш и CDN. Проверьте в другом браузере. Убедитесь, что вы редактировали тот membership level, который реально назначен пользователю. На сайтах с staging и production также проверьте, что изменения внесены в нужной среде.
Сообщение ограничения появляется несколько раз
Симптом: пользователь видит одинаковый текст ограничения два или три раза. Обычно это связано с сочетанием полного ограничения записи, shortcode внутри записи и шаблона темы, который выводит контент несколькими местами. Уберите дублирующее ограничение, проверьте шаблон и оставьте один основной механизм для конкретного участка. Если тема или конструктор повторно вызывает содержимое записи, проверьте конфликт на стандартной теме.
Когда лучше откатить настройку: если после включения add-on закрылись системные страницы регистрации, аккаунта или инструкций, временно выключите правило на уровне или добавьте точечные исключения для этих страниц, затем проверьте базовую карту контента.
Безопасные улучшения без правки файлов плагина
Для Restrict Past Content обычно не нужен пользовательский PHP-код. Основные улучшения делаются через структуру контента, сообщения, тестовые уровни и штатные настройки Restrict Content Pro. Правка файлов плагина опасна: обновление может стереть изменения, а ошибка в условии доступа может открыть или закрыть платный архив.
Первое безопасное улучшение - отдельная страница "Начать здесь" для новых участников. Она должна быть ограничена обычными правилами членства, но исключена из past content restrictions. На этой странице объясните, где искать новые материалы, почему часть архива закрыта, как часто появляются выпуски и куда обращаться при проблеме доступа. Это снижает нагрузку на поддержку и убирает ощущение, что пользователь купил пустой раздел.
Второе улучшение - редакционный чек-лист публикации. Он может быть обычным документом рядом с контент-планом:
- Выбрана правильная категория закрытого раздела.
- Дата публикации соответствует реальному выпуску.
- Запись не помечена исключением без причины.
- Открытое вступление не раскрывает платную часть.
- Проверка выполнена под тестовым участником.
Третье улучшение - понятная политика архива в сообщении ограничения. Не обязательно писать длинный текст в каждом отказе. Можно дать короткую причину и ссылку на страницу справки внутри закрытого раздела. Главное - не вести пользователя в бесконечный круг: если ссылка тоже закрыта past rule, человек снова увидит отказ. Справочная страница должна быть исключением или публиковаться после вступления каждого тестового потока, что практически неудобно.
Четвёртое улучшение - отдельный тестовый план. Создайте непубличный membership level с теми же настройками, что у рабочего, и проверяйте изменения на нём. В документации RCP указано, что inactive membership levels не показываются на стандартной регистрационной форме, но могут использоваться администратором вручную. Это удобно для внутренней проверки, если вы не хотите показывать тестовый план пользователям.
Откат должен быть простым: выключить Enabled на уровне членства, убрать exception period или снять исключение на записи. Если для исправления требуется правка базы данных или файлов плагина, остановитесь и сначала проверьте документацию, staging-копию и резервную копию.
FAQ по настройке закрытого архива
Будет ли новый участник видеть старые записи, если они находятся в той же категории?
Не обязательно. Категория задаёт базовое ограничение, а Restrict Past Content добавляет проверку даты публикации. Если запись опубликована до начала членства и не попадает в exception period или исключение, новый участник увидит сообщение ограничения.
Что важнее: дата публикации или дата обновления записи?
Для логики add-on важна дата публикации. Обновление текста старой записи не делает её новой для участника. Если редактор меняет дату публикации вручную, поведение доступа тоже может измениться, поэтому дату нужно контролировать в редакционном процессе.
Можно ли открыть одну старую запись всем активным участникам?
Да, для этого используется настройка исключения на экране редактирования конкретного материала. Она убирает запись из дополнительного ограничения прошлых публикаций, но не отменяет обычные правила Restrict Content Pro для активного членства.
Почему пользователь с двумя членствами видит больше, чем ожидалось?
Официальная логика RCP для нескольких членств отдаёт приоритет доступу, который разрешает просмотр. Если одно членство началось раньше публикации записи, оно может открыть материал, даже когда второе членство началось позже. Для теста используйте аккаунт с одним активным уровнем.
Нужно ли скрывать старые записи из поиска и архивов?
Это продуктовый и SEO-вопрос. Иногда полезно показывать заголовки старого архива как каталог, но закрывать полное содержимое. Иногда лучше скрыть премиальные записи из запросов для гостей или пользователей без доступа. Проверяйте настройки RCP, кеш и скорость сайта, особенно если записей очень много.
Можно ли использовать add-on вместе с shortcode [restrict]?
Да, но проверяйте комбинацию отдельно. Shortcode отвечает за ограничение части содержимого, а past rule добавляет логику даты для защищённого материала. Если сообщение ограничения дублируется или фрагмент открыт не той аудитории, упростите схему и оставьте один основной механизм для конкретной страницы.
Подойдёт ли плагин для полноценного курса с уроками по расписанию?
Только если курс устроен как регулярный архив публикаций, где новички не должны видеть прошлые выпуски. Для последовательного курса, где уроки открываются через заданные интервалы после вступления, лучше использовать drip-механику или LMS-инструмент.
Когда Restrict Content Pro Restrict Past Content будет удачным выбором
Restrict Content Pro Restrict Past Content стоит использовать, когда сайт уже работает на Restrict Content Pro, материалы публикуются регулярно, а доступ к прошлому архиву должен зависеть от даты вступления пользователя. Плагин особенно хорошо подходит для клубов, закрытых дайджестов, экспертных выпусков и редакционных подписок, где новый участник покупает текущий поток, а не весь исторический архив.
Перед внедрением проверьте уровни членства, правила закрытия записей, сообщение ограничения, исключения для стартовых материалов и тестовую матрицу. После включения не полагайтесь на админ-просмотр: тестируйте обычным пользователем, сравнивайте дату публикации с датой начала членства и учитывайте несколько активных membership levels.
Если после чтения вы понимаете, что именно такая логика нужна вашему закрытому разделу, можно перейти к блоку загрузки и скачать установочный файл, затем проверить его сначала на тестовом уровне. Такой порядок снижает риск случайно открыть архив или закрыть важные страницы для новых участников.


