Si tenéis uno de los cada vez más populares sitios de membresía con suscripción, que por cierto podéis montar usando nuestro plugin para RedSys y WooCommerce compatible con Woo Subscriptions; es posible que queráis hacer como hacen los servicios como Netflix o Prime Video y limitar el número de sesiones activas con una misma cuenta.
Así evitáis que una persona pague y comparta la cuenta con amigos, familiares o conocidos y aunque no podéis evitar llegar de forma sencilla al nivel de Netflix y limitar el uso de la cuenta por zonas geográficas, que eso sería otro problema, sí que podéis limitar de forma sencilla que varios usuarios a la vez estén conectados con la misma cuenta.
Os traigo un pequeño código para que incluyáis en vuestro plugin de funciones o en vuestro tema hijo. Por favor no uséis los plugins que añaden código PHP a la base de datos porque:
Así que nada, aquí os lo dejo, poniendo abajo una pequeña descripción de qué hace el mismo.
add_action( 'init', function(){ if( current_user_can( 'manage_options' ) ) return; $sessions = WP_Session_Tokens::get_instance( get_current_user_id() ); $all_sessions = $sessions->get_all(); if ( count( $all_sessions ) > 1 ) { $sessions->destroy_others( wp_get_session_token() ); } },PHP_INT_MAX );
¿Cómo funciona este código?
Sencillo y breve. Hay plugins mucho más pesados porque hacen otras cosas, pero claro, este código es liviano y si no os interesan más funcionalidades que esta, esta es la forma más eficiente de resolver este problema.
Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.RedSys aparte de los pagos normales, llamados autorizaciones, acepta una variedad de operaciones: desde autorizaciones…
WooCommerce permite ordenar los productos de una forma nativa, para poder presentar primero los que…
Cada vez que hay una actualización grande del núcleo WordPress, por defecto WordPress te instala…
Una pantalla LCD es una pantalla delgada y hecha de cristal líquido. Se usa en…
De todos los plugins que existen para Gravity Forms, que son numerosos porque la propia…
Un CMS, como WordPress, facilita la creación y gestión de contenido en la web, sin…