Evaluar las reglas de permisos de POM

Las reglas de permisos de POM pueden combinar condiciones de rol, de compra y de suscripción. Una regla decide si su contenido protegido debe mostrarse; no sustituye las capacidades de WordPress para las acciones administrativas.

Listar las reglas configuradas

$rules = pom_get_permission_rules();

Pasa true para solicitar el formulario de selector con una opción predeterminada/vacía cuando sea compatible:

$options = pom_get_permission_rules( true );

Trata el identificador de la regla guardada como opaco. No analices la estructura del repetidor del framework en una integración.

Evaluar una regla

if ( class_exists( 'POM_Permission_Rules' ) ) {
    $permission = new POM_Permission_Rules( $rule_id );

    if ( $permission->display_content() ) {
        // Render the protected presentation.
    }
}

El evaluador admite la relación Y/O configurada entre subreglas y las reglas actuales para:

  • el rol actual del usuario o la ausencia de un rol, incluidos los visitantes sin sesión iniciada;
  • comprados todos/alguno, no comprado uno o comprado ninguno de los productos seleccionados;
  • suscripciones activas que cumplen los requisitos para todos/algunos de los productos seleccionados;
  • condiciones de fecha de compra/suscripción configuradas.

Los tipos de subregla desconocidos o malformados fallan de forma segura (fail closed). Una regla sin condiciones utilizables deja el contenido visible.

Límite importante

display_content() responde a una pregunta de presentación/regla de acceso. No concede edit_post, manage_options, acceso a pedidos ni permisos REST. Cualquier endpoint que modifique el estado sigue necesitando su propia comprobación de capacidad y de nonce/autenticación.

Las condiciones de compra y de suscripción requieren la funcionalidad correspondiente de WooCommerce. Diseña una alternativa sensata cuando la dependencia esté inactiva.