Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

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

La gente suele compartir sus contraseñas de Netflix con sus amigos. Para evitar que el intercambio de contraseñas se descontrole, los servicios en línea han empezado a limitar el número de dispositivos que pueden utilizar una cuenta a la vez.

Muchos de nuestros lectores dirigen sitios web de socios y ofrecen cursos en línea. Nos cuentan que también les preocupa que la gente comparta sus datos de acceso porque eso supone una pérdida de ingresos para su negocio. Por eso les gustaría establecer restricciones de inicio de sesión similares.

En este artículo, te explicaremos cómo limitar el inicio de sesión de cada usuario a un solo dispositivo en tu sitio web WordPress. Al final de esta guía, sabrás cómo proteger tu contenido y asegurarte de que solo los miembros de pago pueden acceder a él, ayudando a que tu negocio online siga siendo justo y rentable.

How to Restrict User Login to One Device in WordPress

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

Los servicios de streaming se enfrentan al reto de que los usuarios compartan sus credenciales de acceso. En 2023, Netflix informó de que unos 100 millones de hogares compartían contraseñas en todo el mundo. ¡Eso es enorme!

Muchos sitios web de WordPress, especialmente los de afiliación y aprendizaje electrónico, tienen el mismo problema. Por defecto, los usuarios de WordPress pueden iniciar sesión desde un número ilimitado de dispositivos y navegadores simultáneamente.

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

  • Los sitios de afiliación ofrecen contenidos especiales a las personas que pagan. Cuando los usuarios comparten sus nombres de usuario, 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.

Si limitas los inicios de sesión de los usuarios a un solo dispositivo, podrás saber cuántos usuarios reales tienes, ganar más dinero y mantener el valor de tus contenidos o servicios. Además, ofrecerás una experiencia justa a todos los usuarios de pago y mantendrás tu sitio web más seguro.

Limitar los accesos no significa no confiar en los usuarios. Se trata de mantener el sitio web justo y asegurarse de que puede 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 solo dispositivo en WordPress (Fácil)

Lo primero que tienes que 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 cada usuario a 3 inicios de sesión activos.

Dependiendo de la configuración, es posible que el usuario no pueda iniciar sesión en un nuevo dispositivo una vez alcanzado este límite hasta que cierre la sesión desde uno de sus otros dispositivos. Más información a continuación.

This User's Login Limit Has Been Reached

Nota: Una vez iniciada la sesión en WordPress, el usuario permanecerá conectado aunque cierre el navegador. Para ello, deberá cerrar la sesión manualmente mediante el menú “Howdy” situado en la esquina superior derecha de la pantalla.

Puede configurar el plugin visitando Ajustes ” General en su escritorio de WordPress y, a continuación, desplazándose hacia abajo hasta la sección “Ajustes de inicio de sesión”.

Aquí, puede cambiar el número en el campo “Número máximo de inicios de sesión activos” para permitir un número diferente de inicios de sesión.

Loggedin Plugin Settings

El ajuste “Lógica de inicio de sesión” determina lo que ocurre 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 se desconectarán automáticamente del resto de dispositivos.
  • Bloquear: No podrán iniciar sesión en el nuevo dispositivo hasta que expiren sus otras sesiones de inicio de sesión.

Por lo tanto, si desea restringir el inicio de sesión de usuario a un solo dispositivo, entonces usted necesita para establecer el ‘Máximo de inicios de sesión activos’ a 1 y la ‘Lógica de inicio de sesión’ a Bloquear.

O, si no te importa el dispositivo que utilicen, siempre y cuando estén conectados a un solo dispositivo a la vez, entonces debes establecer “Máximo de inicios de sesión activos” en 1 y “Lógica de inicio de sesión” en Permitir.

No olvide hacer clic en el botón “Guardar cambios” para almacenar la configuración.

El plugin también te permite forzar el cierre de sesión de un único usuario en todos los dispositivos. Basta con introducir su ID de usuario y hacer clic en el botón “Forzar cierre de sesión”.

Puede aprender cómo encontrar un ID de usuario en nuestra guía sobre cómo encontrar entradas, categorías, etiquetas, comentarios o ID de usuario en WordPress.

Evitar las restricciones de inicio de sesión para determinados usuarios o funciones (Avanzado)

Puede omitir estas restricciones de inicio de sesión para determinados usuarios o funciones de usuario.

Por ejemplo, puede que quiera asegurarse de que los administradores y editores de su sitio no se bloquean accidentalmente. O puede que haya un miembro importante del equipo que trabaje en diferentes ordenadores en varias ubicaciones.

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

Le recomendamos que utilice WPCode porque es la forma más segura de añadir fragmentos de código, y no tendrá que editar manualmente el archivo functions.php.

Eludir las restricciones de inicio de sesión para determinados usuarios

Simplemente instale y active la versión gratuita de WPCode y luego navegue a Code Snippets ” + Add Snippet en su escritorio de WordPress.

A continuación, pase el ratón por encima de la entrada “Añada su código personalizado (nuevo fragmento)” y haga clic en el botón “Usar fragmento” que aparece.

Adding a New Snippet in WPCode

Una ventana emergente en la parte inferior de la pantalla le pedirá que seleccione el tipo de código para su fragmento.

Debe hacer clic en la opción ‘PHP Snippet’.

Select the PHP Snippet Option in WPCode

Se abrirá la página Crear fragmento personalizado, donde podrá añadir el código que necesite. Puedes empezar añadiendo un título para el fragmento, como por ejemplo “Eludir las restricciones de inicio de sesión para determinados usuarios”.

A continuación, copie el siguiente fragmento de código y péguelo 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 empieza con $allowed_users = array. Necesitas reemplazar ‘1, 2, 3, 4, 5’ con los IDs de usuario para los usuarios específicos que deseas evitar la restricción. Puedes añadir cualquier número de IDs de usuario, y deben estar separados por comas.

Puede aprender a encontrar un ID de usuario en nuestra guía sobre cómo encontrar entradas, categorías, etiquetas, comentarios o ID de usuario en WordPress.

Por último, active el fragmento y haga clic en el botón “Guardar fragmento” para guardar la configuración.

Code Snippet so Certain Users Bypass Login Restrictions

Eludir las restricciones de inicio de sesión para determinadas funciones

Puede seguir los mismos pasos para añadir un fragmento de código que evite las restricciones de inicio de sesión para determinados roles.

Simplemente cree un nuevo fragmento de código llamado ‘Bypass Login Restrictions for Certain Roles’ y luego pegue el siguiente fragmento de código en el panel ‘Code Preview’:

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, $whitelist ) );
}

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

Este fragmento omite la restricción de las funciones de “administrador” y “editor”. Puede añadir cualquier otra función, como “autor”, entre comillas simples y separada por comas.

Asegúrese de activar el fragmento y haga clic en el botón “Guardar fragmento” cuando haya terminado.

Code Snippet so Certain Roles Bypass Login Restrictions

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

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

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

Reader Interactions

1 comentarioDeja una respuesta

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

Deja tu comentario

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