Estás a punto de lanzar un nuevo producto y has desarrollado un sitio web excelente para él utilizando la plataforma de publicación web favorita del mundo, WordPress. Quieres probarlo en vivo en tu propio dominio y hosting, pero aún no estás listo para hacerlo público. Anteriormente, en otro artículo, hablamos sobre cómo proteger con contraseña WordPress sin registro de usuario. ¿Qué tal limitar el acceso a un sitio para visitantes que han iniciado sesión o que están permitidos por direcciones IP? En este artículo te mostraremos cómo restringir el acceso a un sitio de WordPress por IP o por usuarios que han iniciado sesión.
Tutorial en video
Si no te gusta el video o necesitas más instrucciones, sigue leyendo.
Lo primero que debes hacer es instalar y activar el plugin Restricted Site Access. Después de activar el plugin, ve a Ajustes » Lectura. Desplázate hasta el final y verás las opciones para configurar el acceso restringido.

Usando el plugin Restricted Site Access, puedes restringir el acceso a un sitio de WordPress solo para usuarios que han iniciado sesión o para personas con direcciones IP específicas. También puedes elegir redirigir a los usuarios sin acceso al sitio enviándolos a la página de inicio de sesión, redirigir a otra dirección web, mostrarles un mensaje personalizado o incluso redirigirlos a una página específica (página de próxima aparición) que hayas creado en el mismo sitio. La función de restringir por IP es muy útil si deseas que varios empleados en la oficina tengan acceso al proyecto de desarrollo sin necesidad de que se registren como usuarios.
Este plugin puede ser extremadamente útil para realizar pruebas beta de tu sitio antes del lanzamiento de un producto. También es bueno para crear blogs privados solo para amigos y familiares. Esperamos que este artículo te ayude a ejecutar tus proyectos de forma discreta. ¿Tienes otras formas que hayas utilizado para restringir el acceso a sitios de WordPress? Compártelas con nosotros en los comentarios de abajo.

Jeff
¿Se puede restringir por IP por rol? Queremos limitar por IP los inicios de sesión de usuarios que tengan derechos de administrador completos. Los suscriptores, autores y editores no estarán limitados por dirección IP.
Soporte de WPBeginner
No tenemos una recomendación específica para limitaciones específicas de roles en este momento, pero nos aseguraremos de compartir si encontramos un método que recomendemos.
Administrador
Prince Lee
Me preguntaba si había una manera de restringir mi página de registro solo a visitantes de una ubicación determinada
Soporte de WPBeginner
Normalmente necesitarías un plugin de seguridad para lograr algo así.
Administrador
Terry
Creo que este plugin es genial para mis cuentas mayoristas. pero el usuario final (minorista) para mí es un cliente que tiene que aprobar diseños. No entiendo cómo hacer que la página privada con contraseña se abra para ellos mientras mantengo el lado mayorista protegido por IP. ¿Hay un plugin que permita el acceso por página mientras restringe por dirección IP? La función de contraseña para el lado mayorista es demasiado vulnerable a ser compartida.
chris
Según las preguntas frecuentes, aquí hay una forma de hacer excepciones para páginas específicas:
add_filter(‘restricted_site_access_is_restricted’,’impressum_override’,10,2);
function impressum_override( $is_restricted, $wp ) { // verificar variables de consulta para ver si este es el feed if ( ! empty( $wp->query_vars[‘pagename’] != ‘name-of-page’ ) ) { $is_restricted = false; } return $is_restricted; }
Eran
El único problema es que este plugin también restringe el acceso a la página de 'contraseña olvidada'... esto es un problema..
Jim Gore
También me gustó este plugin simple y efectivo, hasta que descubrí que no se podía acceder a la página de contraseña perdida. También probé otro plugin agradable (restringir acceso al sitio), también simple de configurar y efectivo, pero sufrió el mismo problema. El autor de ese plugin sugirió que el problema podría resolverse enganchando código para manejar esa página.
JR
¡¡¡Muchas gracias!!! Este plugin es genial... estaba buscando exactamente esto... Dios te bendiga
Shoeb
Hola,
¿Cómo manejar el escenario con las direcciones IP dinámicas? Si restringimos ciertas direcciones IP, entonces cada vez que la dirección IP cambie. ¿Qué hacer en esta situación?
Joe Njenga
¿Puede este plugin funcionar con una restricción de página única?
Mariska Van de Langenberg
Si tuvieras una suscripción para un producto y también un registro como afiliado en tu sitio... ¿habría una opción para evitar que las personas se registren primero como afiliadas y luego se suscriban al producto para obtener comisiones sobre ellos? ¿Como una verificación de IP entre las IP de afiliados?
kate
Tengo un problema cuando mis miembros se registran, son llevados a la página de pago, pero si salen de esta página, pueden iniciar sesión sin pagar. ¿Cómo restringo su acceso hasta que hayan pagado la tarifa?
En resumen, ¿cómo puedo restringir el acceso a mis miembros hasta que paguen?
Soporte de WPBeginner
Hay plugins separados para eso, por ejemplo, Restrict Content.
Administrador
John
Puedes usar el plugin Safe Private:
http://wordpress.org/plugins/safe-private/
Mona
¿Podrías aclarar lo siguiente:
Al restringir el acceso al sitio a quienes están "conectados", ¿significa eso que los usuarios tienen que crear una cuenta de WordPress? Estoy tratando de hacerlo lo más fácil posible para los usuarios no expertos en computadoras para acceder a un sitio web familiar.
Además, ¿los plugins de acceso restringido solo funcionan en sitios autoalojados? ¿Qué pasa con los sitios gratuitos como Wordpress.com?
¡Gracias!
Personal editorial
La mayoría de las técnicas mencionadas en este sitio, incluida esta, son para WordPress autoalojado y no funcionarán en WordPress.com gratuito.
Administrador
Ruchi
¿Hay alguna forma de restringir a los usuarios a solo una sección determinada del sitio, donde puedan acceder a datos de productos, etc., basándose en un inicio de sesión por correo electrónico? Soy un webmaster aficionado y he estado luchando con esto.
Personal editorial
Sí. Tendrías que usar uno de los muchos plugins de membresía como S2 members o Easy Digital Downloads, etc.
Administrador
Ruchi
Gracias. Terminé usando el control de acceso de WordPress ya que permitía más personalización, ha estado funcionando de maravilla..
Sin embargo, usé muchos consejos de tu sitio web. ¡Ustedes están haciendo un gran trabajo! ¡Muchas gracias!
Simon
Entonces, básicamente, ¿instalar un plugin?… qué artículo tan informativo.
Si a alguien más le interesa, puede agregar código en su archivo de funciones para evitar que cualquier persona que no haya iniciado sesión vea su sitio:
function password_protected() { if ( !is_user_logged_in() ) { auth_redirect(); } } add_action(‘template_redirect’, ‘password_protected’); add_action(‘do_feed’, ‘password_protected’);
Personal editorial
Gracias por compartir una solución de código alternativa, pero ¿por qué reinventar la rueda? No hay absolutamente nada de malo en instalar un plugin para hacer una tarea simple. Para eso están los plugins. Además, el autor de ese plugin tiene una reputación bastante buena en la comunidad. Cuando necesitamos restringir el acceso al sitio por IP o por usuarios registrados, usamos este plugin.
Administrador
Barry
Hola Simon,
Tu código parece muy simple, pero no me funciona. Incluso verifico poniendo un simple 'echo' antes de la declaración 'if' para comprobar si la función se está llamando o no, y no lo hace.
Entonces, ¿qué 'add_action' debería usar?
Malc
Simon, este plugin permite el acceso a una lista blanca de direcciones IP. No es una solicitud común, pero es muy útil de vez en cuando. ¿Tienes código que pueda manejar esa función?