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.