WPSubscription ahora incluye un robusto sistema de Gestión de Roles que actualiza automáticamente los roles de los usuarios según el estado de su suscripción. Esto te ayuda a controlar el acceso al contenido, características o permisos dependiendo de si un usuario tiene una suscripción activa, expirada o cancelada.


Cómo Funciona la Gestión de Roles

Siempre que cambie el estado de una suscripción, WPSubscription actualizará automáticamente el rol de WordPress del usuario utilizando la siguiente lógica:

Estado de Suscripción

Rol Asignado

active

Rol Predeterminado de Suscriptor (desde la configuración)

expired, cancelled, pe_cancelled

Rol Inactivo de Suscriptor (desde la configuración)

Esto asegura que solo los usuarios con suscripciones válidas mantengan acceso a características o contenido protegido, mientras que los usuarios inactivos son degradados automáticamente.


Configuración de Ajustes

Para gestionar roles basados en suscripciones, configura los siguientes ajustes:

  1. Ir a: WP Admin → WP Subscription → Settings

  2. Establecer roles:

    • Rol Predeterminado de Suscriptor: Asignado cuando una suscripción se vuelve activa.

    • Rol Inactivo de Suscriptor: Asignado cuando una suscripción es cancelada o expirada.

Puedes usar cualquier rol existente de WordPress o un rol personalizado que se adapte a la estrategia de control de acceso de tu sitio.


Cuándo se Actualizan los Roles

  • Después de que cambie el estado del pedido (activación, expiración, cancelación)

  • Durante actualizaciones de suscripción desencadenadas manualmente o a través de automatización

  • Inmediatamente después de que una suscripción se reanude o reactive


Casos de Uso

  • Restringir el acceso al contenido solo a suscriptores activos

  • Degradar a usuarios expirados a un rol de acceso limitado

  • Conceder permisos adicionales a usuarios de pago asignando roles premium

  • Gestionar automáticamente la visibilidad del grupo de miembros en foros o comunidades


Mejores Prácticas

  • ✅ Asegúrate de que tus ajustes de rol se guarden correctamente

  • ✅ Crea un rol dedicado (por ejemplo, inactive_subscriber) con acceso limitado

  • ✅ Evita asignar roles de nivel administrador a través de este sistema

  • ✅ Prueba los cambios de rol utilizando suscripciones de prueba antes de aplicarlos a usuarios en vivo


Este sistema de gestión de roles ayuda a automatizar el control de acceso y mejorar la experiencia del suscriptor al alinear los permisos de los usuarios con su estado de suscripción.