Crear contenido con acceso restringido
Esta receta controla la presentación que POM hace de un tipo de contenido personalizado según condiciones de rol, compra o suscripción. Resulta adecuada cuando los visitantes autorizados ven el modelo de artículo individual normal y los demás ven una alternativa o un resultado de no encontrado.
Las reglas de permiso no cambian las capacidades de WordPress y no protegen automáticamente las respuestas REST, los feeds, la búsqueda, las descargas ni la salida de terceros. Cada vía de exposición adicional necesita su propia configuración de acceso.
Define la audiencia
Escribe el resultado esperado para:
- un visitante sin sesión iniciada;
- cada rol autorizado;
- otro rol con sesión iniciada;
- un cliente o suscriptor que cumple los requisitos;
- un cliente con sesión iniciada que no cumple los requisitos.
Las condiciones de compra y suscripción requieren su funcionalidad correspondiente de WooCommerce y una cuenta con sesión iniciada que pueda evaluarse.
Crea la regla
- Ve a Settings → POM Theme → Content model → Permission rules.
- En Rules, elige Add permission rule.
- Introduce un Rule name claro.
- Añade una condición y elige su Rule type.
- Configura los roles, productos, fechas de compra o valores de suscripción necesarios.
- Añade más condiciones solo cuando sea necesario.
- Elige Condition between sub-rules:
- AND exige todas las condiciones;
- OR acepta cualquiera de las condiciones.
- Guarda los ajustes.
Una regla sin condiciones utilizables no restringe la visualización.
Crea la experiencia de denegación
Construye un modelo alternativo único que explique la siguiente acción disponible sin revelar el contenido protegido. Puede dirigir al visitante a iniciar sesión, comprar, suscribirse o volver al contenido público.
No expongas títulos, extractos, descargas, precios ni datos de pertenencia privados solo para explicar la denegación.
Asigna la regla
- Abre Settings → POM Theme → Content model → Post Types.
- Edita el tipo de contenido protegido.
- Selecciona la Permission rule guardada.
- Selecciona Permission rule fallback template cuando se requiera una alternativa.
- Guarda los ajustes.
Sin una alternativa, una regla fallida produce un resultado individual de no encontrado.
Verifica todas las ramas
Usa sesiones de navegador separadas y cuentas de prueba reales para cada estado de audiencia. Prueba la URL directa, el archivo, la búsqueda, la navegación, el contenido relacionado, las API, los feeds, los archivos y las cachés. La presentación individual protegida es solo una parte de la revisión de exposición.