Aprende en este tutorial cómo averiguar cuántos accesos simultáneos está teniendo un usuario de WordPress, mediante código.
En un par de tutoriales anteriores he explicado cómo personalizar en número de accesos simultáneos con el plugin Loggedin y un poco de código.
Esto resulta muy interesante si quieres ofrecer diferente cantidad de accesos simultáneos en una membresía, por ejemplo para grupos.
Con el tutorial de hoy vas a ver cómo puedes comprobar que los límites que hayas fijado, con los tutoriales mencionados o cualquier otro método, se están cumpliendo.
Shortcode para mostrar el número de accesos simultáneos de un usuario
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, creas un atributo del shortcode para obtener el ID del usuario y luego utilizas la clase WP_Session_Tokens
para obtener el número de sesiones abiertas del mismo. Una vez hecho, muestras un mensaje con la información que te interesa.
2. Introduce el shortcode donde desees
Por último, solo tienes que escribir[user_sessions_count id="id-del-usuario"]
donde quieras que se visualice y modificar el id
del usuario del cual quieras ver el número de sesiones activas.
Si usas, por ejemplo, [user_sessions_count id="77"]
mostrará un mensaje como: «El usuario con ID 77 tiene 5 sesiones activas.»
Conclusión
Como ves, con unas pocas líneas de código puedes monitorizar el número de sesiones abiertas de del usuario que te interese.
¿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. 😉