Aprende en este tutorial cómo permitir que un rol de usuario tenga un límite de accesos simultáneos personalizado usando el plugin Loggedin, mediante código.
Si tienes una membresía, puede que quieras limitar el número de accesos simultáneos de tus suscriptores. Y una opción para hacerlo es usando el plugin Loggedin.
Pero, si tienes varios niveles de membresía, es posible que en alguno de ellos te interese ofrecer (a cambio de un precio más elevado, por ejemplo), la opción de no aplicar esta restricción como vimos en tu tutorial anterior o, mejor aún, personalizar el número de usuarios que pueden estar conectados a la vez, como vamos a ver en este tutorial.
Snippet para personalizar el número de accesos simultáneos según el rol de usuario
Imagina que, en una membresía creada con EDD + Recurring Payments, quieres ofrecer, además del nivel de membresía individual, un par de niveles para escuelas, para que pueda acceder un número determinado de usuarios.
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
En este caso, utilizas el filtro loggedin_reached_limit
para indicar que a los roles de usuario edd_subscriber_school_1
y edd_subscriber_school_2
se aplique un límite concreto de accesos simultáneos. En este caso, 25 para la primera y 50 para la segunda.
El rol al que se le aplica la excepción en este caso es edd_subscriber_school_1
y edd_subscriber_school_2
pero la idea es que lo cambies por el rol de usuario que quieras. Necesitarás crearlo primero siguiendo el tutorial donde te explico cómo crear un rol de usuario personalizado.
Siguiendo con el ejemplo, podrías usar algo así:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
Si estás usando Easy Digital Downloads para crear la membresía, también te puede interesar el tutorial en el que explico cómo asignar un rol de usuario personalizado dependiendo el producto que se compre.
Conclusión
Como ves, con unas pocas líneas de código puedes personalizar la limitación de accesos simultáneos según el rol de usuario.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉
Tutoriales relacionados
- https://codigogenesis.com/eliminar-limite-accesos-simultaneos-rol-usuario-plugin-loggedin/
- https://codigogenesis.com/crear-plugin-funcionalidades-wordpress/
- https://codigogenesis.com/anadir-rol-usuario-wordpress-personalizado/
- https://codigogenesis.com/anadir-rol-personalizado-compra-producto-determinado-easy-digital-downloads