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.Ya está disponible la versión 2.2 de Contact Form 7 – Integración con RedSys, y…
El comercio electrónico español, que se encuentra en pleno crecimiento y transformación, vive actualmente un…
Hasta ahora, la integración de Contact Form 7 con RedSys solo sabía cobrar pagos únicos:…
El pago fraccionado de RedSys para WooCommerce lleva un tiempo permitiendo dividir el precio de…
Ya está disponible la versión 1.24 de Contact Form 7 - Integración con RedSys, y…
Hasta ahora, cobrar una suscripción en WooCommerce significaba aceptar una regla muy simple: eliges un…