Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo restringir el inicio de sesión de usuario a un solo dispositivo en WordPress

Las personas a menudo comparten sus inicios de sesión de Netflix con amigos. Para evitar que el intercambio de contraseñas se salga de control, los servicios en línea ahora han comenzado a limitar la cantidad de dispositivos que pueden usar una cuenta a la vez.

Muchos de nuestros lectores administran sitios web de membresía y ofrecen cursos en línea. Nos dicen que les preocupa igualmente que las personas compartan los detalles de su inicio de sesión porque esto genera una pérdida de ingresos para su negocio. Es por eso que les gustaría establecer restricciones de inicio de sesión similares.

En este artículo, explicaremos cómo limitar el inicio de sesión de cada usuario a un solo dispositivo en su sitio web de WordPress. Al final de esta guía, sabrá cómo proteger su contenido y asegurarse de que solo los miembros que pagan puedan acceder a él, ayudando a que su negocio en línea se mantenga justo y rentable.

Cómo restringir el inicio de sesión de usuario a un solo dispositivo en WordPress

¿Por qué restringir el inicio de sesión de usuario a un solo dispositivo en WordPress?

Los servicios de transmisión enfrentan el desafío de que los usuarios compartan sus credenciales de inicio de sesión. En 2023, Netflix informó que alrededor de 100 millones de hogares compartían contraseñas a nivel mundial. ¡Eso es enorme!

Muchos sitios web de WordPress, especialmente los sitios de membresía y de aprendizaje electrónico, tienen el mismo problema. Por defecto, los usuarios de WordPress pueden iniciar sesión desde dispositivos y navegadores ilimitados simultáneamente.

Esta práctica parece inofensiva para esos usuarios, pero puede afectar significativamente los ingresos y la experiencia del usuario de un sitio web. Por ejemplo:

  • Los sitios de membresía ofrecen contenido especial a las personas que pagan. Cuando los usuarios comparten inicios de sesión, menos personas compran membresías. Esto significa menos dinero para el propietario del sitio.
  • Cuando los estudiantes comparten sus inicios de sesión de aprendizaje en línea, otros usuarios no necesitan comprar el curso. Además, dificulta ofrecer ayuda personalizada o saber quién termina el curso.

Cuando limitas los inicios de sesión de usuario a un dispositivo, puedes saber cuántos usuarios reales tienes, generar más dinero y mantener el valor de tu contenido o servicios. Además de eso, proporcionarás una experiencia justa a todos los usuarios de pago y mantendrás tu sitio web más seguro.

Limitar los inicios de sesión no se trata de no confiar en los usuarios. Se trata de mantener el sitio web justo y asegurarse de que pueda seguir funcionando. Esto ayuda tanto al propietario del sitio web como a los usuarios honestos.

Restringir el inicio de sesión de usuario a un dispositivo en WordPress (fácil)

Lo primero que debes hacer es instalar y activar el plugin gratuito Loggedin – Limit Active Logins. Puedes encontrar ayuda paso a paso en nuestra guía sobre cómo instalar un plugin de WordPress.

Tras la activación, el plugin comienza a funcionar automáticamente y limita a cada usuario a 3 inicios de sesión activos.

Dependiendo de la configuración, el usuario podría no poder iniciar sesión en un nuevo dispositivo una vez que se haya alcanzado este límite hasta que cierre sesión en uno de sus otros dispositivos. Más sobre eso a continuación.

Se ha alcanzado el límite de inicio de sesión de este usuario

Nota: Después de iniciar sesión en WordPress, el usuario generalmente permanecerá conectado incluso si cierra su navegador web. Necesitan cerrar sesión manualmente usando el menú 'Howdy' en la esquina superior derecha de la pantalla.

Puedes configurar el plugin visitando Ajustes » General en tu panel de WordPress y luego desplazándote hacia abajo hasta la sección ‘Configuración de inicio de sesión’.

Aquí, puedes cambiar el número en el campo ‘Máximo de inicios de sesión activos’ para permitir un número diferente de inicios de sesión.

Configuración del plugin Loggedin

La configuración ‘Lógica de inicio de sesión’ determina qué sucede cuando el usuario alcanza el límite máximo de inicios de sesión activos:

  • Permitir: Pueden iniciar sesión en un nuevo dispositivo pero serán desconectados automáticamente de todos los demás dispositivos.
  • Bloquear: No podrán iniciar sesión en el nuevo dispositivo hasta que sus otras sesiones de inicio de sesión expiren.

Por lo tanto, si deseas restringir el inicio de sesión del usuario a un solo dispositivo, entonces necesitas establecer ‘Máximo de inicios de sesión activos’ en 1 y ‘Lógica de inicio de sesión’ en Bloquear.

O, si no te importa qué dispositivo usan siempre y cuando solo estén conectados a un dispositivo a la vez, entonces deberías establecer ‘Máximo de inicios de sesión activos’ en 1 y ‘Lógica de inicio de sesión’ en Permitir.

No olvides hacer clic en el botón ‘Guardar cambios’ para almacenar tu configuración.

El plugin también te permite forzar el cierre de sesión de un solo usuario desde todos los dispositivos. Simplemente ingresa su ID de usuario y luego haz clic en el botón ‘Forzar cierre de sesión’.

Puedes aprender cómo encontrar un ID de usuario en nuestra guía sobre cómo encontrar el ID de publicación, categoría, etiqueta, comentarios o usuario en WordPress.

Omitir restricciones de inicio de sesión para ciertos usuarios o roles (Avanzado)

Puedes omitir estas restricciones de inicio de sesión para ciertos usuarios o roles de usuario.

Por ejemplo, es posible que desees asegurarte de que tus administradores y editores del sitio no queden bloqueados accidentalmente. O es posible que tengas un miembro importante del equipo que trabaja en diferentes computadoras en múltiples ubicaciones.

Sin embargo, para hacer esto, necesitarás agregar fragmentos de código personalizados al archivo functions.php de tu tema de WordPress. Incluso un pequeño error puede dañar tu sitio de WordPress y hacerlo inaccesible, por lo que deberías echar un vistazo a nuestra guía sobre cómo agregar fácilmente código personalizado en WordPress.

Te recomendamos que uses WPCode porque es la forma más segura de agregar fragmentos de código, y no necesitarás editar manualmente el archivo functions.php.

Omitir restricciones de inicio de sesión para ciertos usuarios

Simplemente instala y activa la versión gratuita de WPCode y luego navega a Fragmentos de código » + Agregar fragmento en tu panel de WordPress.

A continuación, pasa el mouse sobre la entrada 'Agregar tu código personalizado (Nuevo fragmento)' y luego haz clic en el botón 'Usar fragmento' que aparece.

Añadir un nuevo fragmento en WPCode

Una ventana emergente en la parte inferior de la pantalla te pedirá que selecciones el tipo de código para tu fragmento.

Deberías hacer clic en la opción 'Fragmento de PHP'.

Selecciona la opción Fragmento de PHP en WPCode

Esto abrirá la página Crear fragmento personalizado, donde puedes agregar el código que necesitas. Puedes comenzar agregando un título para el fragmento, como 'Omitir restricciones de inicio de sesión para ciertos usuarios'.

Después de eso, deberías copiar el fragmento de código a continuación y pegarlo en el panel 'Vista previa del código':

function loggedin_bypass_users( $bypass, $user_id ) {

    // Enter the user IDs to bypass.
    $allowed_users = array( 1, 2, 3, 4, 5 );

    return in_array( $user_id, $allowed_users );
}

add_filter( 'loggedin_bypass', 'loggedin_bypass_users', 10, 2 );

Ahora mira la línea que comienza con $allowed_users = array. Necesitas reemplazar '1, 2, 3, 4, 5' con los IDs de usuario de los usuarios específicos para los que deseas omitir la restricción. Puedes agregar cualquier número de IDs de usuario, y deben estar separados por comas.

Puedes aprender cómo encontrar un ID de usuario en nuestra guía sobre cómo encontrar el ID de publicación, categoría, etiqueta, comentarios o usuario en WordPress

Finalmente, necesitas activar el fragmento a 'Activo' y luego hacer clic en el botón 'Guardar fragmento' para almacenar tu configuración.

Fragmento de código para que ciertos usuarios omitan las restricciones de inicio de sesión

Omitir restricciones de inicio de sesión para ciertos roles

Puedes seguir los mismos pasos para agregar un fragmento de código para omitir las restricciones de inicio de sesión para ciertos roles.

Simplemente crea un nuevo fragmento de código llamado 'Omitir restricciones de inicio de sesión para ciertos roles' y luego pega el siguiente fragmento de código en el panel 'Vista previa del código':

function loggedin_bypass_roles( $prevent, $user_id ) {

    // Array of roles to bypass.
    $allowed_roles = array( 'administrator', 'editor' );

    $user = get_user_by( 'id', $user_id );

    $roles = ! empty( $user->roles ) ? $user->roles : array();

    return ! empty( array_intersect( $roles, $allowed_roles ) );
}

add_filter( 'loggedin_bypass', 'loggedin_bypass_roles', 10, 2 );

Este fragmento omite la restricción para los roles de ‘administrador’ y ‘editor’. Puedes agregar cualquier otro rol, como ‘autor’, entre comillas simples y separados por comas.

Asegúrate de activar el fragmento a ‘Activo’ y haz clic en el botón ‘Guardar fragmento’ cuando hayas terminado.

Fragmento de código para que ciertos roles omitan las restricciones de inicio de sesión

Esperamos que este tutorial te haya ayudado a aprender cómo restringir el inicio de sesión de usuario a un solo dispositivo en WordPress. También te puede interesar nuestra guía definitiva para crear un sitio de membresía de WordPress o nuestra selección experta de los mejores plugins LMS de WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

4 CommentsLeave a Reply

  1. Solo quería señalar que hay un error en el código de ejemplo aquí para la sección “Omitir restricciones de inicio de sesión para ciertos roles”. La línea de retorno dice:

    return ! empty( array_intersect( $roles, $whitelist )

    La variable $whitelist aquí debería ser $allowed_roles, que se declara anteriormente en el código. Copiar y pegar sin este cambio resulta en un error del sitio al iniciar sesión.

  2. Esta es una característica muy necesaria para cualquier sitio web basado en membresías.
    He visto muchas suscripciones de Netflix compartiendo sus credenciales con otros y consumen los datos simultáneamente.
    pero recientemente han utilizado esta técnica para permitir que solo un dispositivo inicie sesión y cierre la sesión de todos los demás usuarios.
    Esta es una buena práctica para que las empresas crezcan y especialmente para los sitios web de cursos para rastrear el rendimiento de los estudiantes y mejorar su experiencia de aprendizaje.
    Gracias por esta guía detallada para restringir dispositivos para usuarios conectados.

  3. Tengo MemberPress y un sitio de membresía. Esta es una característica realmente buena, y no se me había ocurrido que alguien pudiera abusar de la membresía compartiéndola con otros. Definitivamente vale la pena abordarlo, así que probaré primero la opción más simple. Parece rápida y fácil. Es genial que el número de dispositivos también se pueda ajustar. Eso es realmente bueno. Así que gracias por el gran consejo, ya que esto definitivamente será útil.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.