Restringiendo el acceso a la información de nuestra web o blog

Cómo proteger entradas o páginas con contraseña en WordPress

Opciones de WordPress: proteger con contraseña

WordPress permite desde hace tiempo proteger fácilmente nuestra información privada bajo contraseña. Cualquier entrada o página de nuestra web o blog puede ser publicada para que solamente algunos usuarios tengan acceso.

Para publicar un contenido protegido por contraseña:

  1. Desde el editor de páginas o entradas de WordPress tenemos que pulsar el botón “Editar” que hay junto a la opción “Visibilidad: Público”, seleccionar “Protegida con contraseña” y después pulsar el botón “Aceptar” (ver imagen). También se puede cambiar o editar la contraseña desde la edición rápida.
  2. Después solo tenemos que pulsar el botón “Publicar”. A partir de ese momento nuestra información solo estará disponible para aquellos a quienes hayamos facilitado la contraseña del primer paso.

Por defecto WordPress añade automáticamente la palabra “Protegido” (o “Protected”, si no la hemos traducido) al título de nuestra entrada o página. Para eliminar esta palabra y dejar el título tal como lo hemos publicado, tendremos que hacer algo más:

  1. Abrir el archivo functions.php (si nuestra plantilla no lo tiene, lo creamos)
  2. Añadir este fragmento de código:
    // Cambiando el título de los posts protegidos con contraseña:
    add_filter('the_title','entradas_protegidas');
    function entradas_protegidas($title) {
    	return str_replace('Protegido:','', $title); 
    	}
    

    Con esto lo que hacemos es añadir un filtro al título para que sustituya la palabra “Protegido” por “”, es decir, por nada. Si lo que queremos es sustituirla por otra palabra, solo tenemos que escribirlo entre las comillas. Por ejemplo:

    // Cambiando el título de los posts protegidos con contraseña:
    add_filter('the_title','entradas_protegidas');
    function entradas_protegidas($title) {
    	return str_replace('Protegido:','Acceso restringido:', $title); 
    	}
    

    En caso de que estemos montando una web en varios idiomas, o que necesitemos sustituir varias palabras, por ejemplo “Protegido” y “Privado”, podemos usar una función más completa:

    // Sustitución de varias palabras en los títulos
    function titulo_entradas_protegidas($title){
        $pattern[0] = '/Protected:/';
        $pattern[1] = '/Private:/';
        $pattern[2] = '/Protegido:/';
        $pattern[3] = '/Privado:/';
        $replacement[0] = ''; // Texto con el que sustituir 'Protected:'
        $replacement[1] = ''; // Texto con el que sustituir 'Private:'
        $replacement[2] = ''; // Texto con el que sustituir 'Protegido:'
        $replacement[3] = ''; // Texto con el que sustituir 'Privado:'        
    
        return preg_replace($pattern, $replacement, $title);
    }
    add_filter('the_title', 'titulo_entradas_protegidas');
    

Este método protege dos bloques de información: el contenido (the_content) y los comentarios (comments_template).

¿Qué diferencia hay entre “Protegida con contraseña” y “Privada”?

Cualquiera de estas dos opciones protege nuestra información, pero hay una diferencia importante: al marcar una entrada o página como privada, ésta desaparece completamente, es decir, la visibilidad para el visitante es nula, mientras que si la protegemos con contraseña lo único que ocultamos es el contenido (pero no el título).

Por defecto, el contenido privado en WordPress solo es visible para administradores y editores. Cualquier rol con menos privilegios carece de la posibilidad de visualizar (y mucho menos editar) esta información.

Más información: Using Password Protection

Entrada relacionada: Cómo proteger una categoría de WordPress con nombre de usuario y contraseña

Cómo modificar el formulario de protección con contraseña

WordPress, al menos hasta la versión 3.1.3, no nos ofrece ninguna clase especial para dar estilo a este formulario (algo un poco extraño ya que una simple clase en el body nos permitiría acceder a él mediante reglas CSS). Para poder editar este formulario, lo mejor es recrear la función en nuestro archivo functions.php:

add_filter('the_password_form', 'nuevo_formulario');
function nuevo_formulario() {
    global $post;
    $label = 'pwbox-'.(empty($post->ID) ? rand() : $post->ID );
    $output = '<form class="formulario-contrasena" action="' . get_option('siteurl') . '/wp-pass.php" method="post">' . __("<p><strong>Esta información está protegida.</strong><br />Por favor, para verla escribe la contraseña a continuación:</p>") . '<p><input name="post_password" id="' . $label . '" type="password" size="25" /><input type="submit" name="Submit" value="' . esc_attr__("Submit") . '" /></p></form>';
    return $output; 
    }

Nota: a partir de la versión 3.4, WordPress deja de utilizar el archivo “wp-pass.php”, por lo que el código anterior no funcionará. Para que funcione correctamente en las versiones más recientes del sistema, tenemos que sustituir la referencia a “wp-pass.php” por “wp-login.php?action=postpass” (Más información: Sin acceso a entradas o páginas protegidas por contraseña tras actualizar a WordPress 3.4)

Cómo eliminar la cookie de WordPress o añadir un botón para cerrar sesión en páginas protegidas por contraseña

Al proteger nuestro contenido con una contraseña, el sistema generará una cookie (un pequeño archivo con información) que queda guardada en el ordenador del usuario durante algún tiempo (10 días, concretamente), hasta que expira, y entonces se le vuelve a pedir la contraseña.

Si necesitamos que la sesión dure un tiempo determinado, o bien que el usuario la pueda cerrar manualmente, podemos hacer varias cosas:

  1. Borrar manualmente la cookie guardada en el navegador
  2. Acceder al código interno de WordPress y editar la función que define la cookie
  3. Crear un botón (un enlace) para que el usuario pueda desconectarse (borrar la cookie) fácilmente a través de un plugin

Para aprender a hacer esto, consulta esta otra página:
Cómo eliminar la cookie de WordPress o añadir un botón para cerrar sesión en páginas protegidas por contraseña

Redireccionar a los usuarios no registrados a la página de acceso

Como alternativa, en vez de pedir una contraseña podemos evitar que se acceda a una página (o a varias) utilizando el condicional is_user_logged_in. Este código evitará que se cargue la página a no ser que el visitante sea un usuario registrado en el sistema:

// Si el usuario no está registrado
if ( ! is_user_logged_in() ) {
	wp_redirect( wp_login_url() );
	exit;
}

Cómo proteger otros elementos de la página

Si además de proteger el contenido principal de una página necesitamos ocultar tras una contraseña otros elementos secundarios, como barras laterales, campos personalizados (custom fields), comentarios o cualquier otro bloque de información, desde la versión 2.7 de WordPress podemos utilizar la función post_password_required() junto con el resto de condicionales en las plantillas.

Lo que hace esta función es verificar que se ha introducido una contraseña correcta antes de mostrar el contenido. Por ejemplo:

<?php if ( is_page(4) && !post_password_required() ) : ?>
Barra lateral oculta con contraseña en la página con ID=4
<?php else : ?>
Barra lateral sin protección, disponible para todos los usuarios
<?php endif; ?>

En este otro artículo encontrarás información sobre cómo ocultar páginas y entradas en el area de administración, para evitar miradas curiosas o ediciones accidentales.

Proteger con contraseña una web completa

Hasta el momento WordPress tampoco ofrece la posibilidad de proteger toda una web con contraseña, aunque es posible que forme parte de las opciones del sistema en futuras versiones. De todas formas, hasta que esto ocurra, afortunadamente existen bastantes plugins que facilitan mucho este tema:

  • Page Restrict: acceso restringido para páginas o entradas seleccionadas
  • Restricted Site Access: acceso limitado a usuarios registrados o a determinadas direcciones IP
  • Registered Users Only: obliga a todos los visitantes a identificarse para poder acceder a la web
  • Password Protected: una manera sencilla y rápida de proteger todo un sitio web con una única contraseña, con opciones para permitir acceso al feed o acceso abierto para administradores

También podemos restringir el acceso a nuestra web mediante .htaccess. Un simple ejemplo:

RewriteEngine on
RewriteCond %{REQUEST_URI} !/acceso-restringido.php$
RewriteCond %{REMOTE_ADDR} !^80\.31\.190\.52
RewriteCond %{HTTP_REFERER} !^http://www.miweb.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://miweb.com/ [NC]
RewriteRule $ /acceso-restringido.php [R=302,L]

Así, cualquier usuario que visite nuestra web y no tenga la IP del ejemplo será redireccionado a la página “acceso-restringido.php”.

Cerrar la web temporalmente por mantenimiento

Con esta función podemos cerrar temporalmente la web a todos los visitantes, útil por ejemplo si estamos haciendo tareas de mantenimiento. La web seguirá estando disponible para usuarios administradores, mientras que el resto de visitas se encontrarán con la web bloqueada y con una nota de aviso.

En este caso, enviamos una respuesta HTTP 503 (recurso no disponible temporalmente), así también los buscadores sabrán que no hemos cerrado la web definitivamente y que sólo se trata de un bloqueo momentáneo.

Para activarlo podemos añadir esta función en el archivo “functions.php” del tema que tengamos activo. Lo único que hace es verificar si el usuario está conectado y si tiene permisos para editar la plantilla. En caso negativo, activa la función wp_die con el mensaje que queremos mostrar y el tipo de respuesta que vamos a enviar:

// Mantenimiento temporal (Error 503: Recurso no disponible temporalmente)
function theme_maintenance_mode() {
    if ( !current_user_can('edit_themes') || !is_user_logged_in() ) {
        wp_die(
        	'Estamos haciendo tareas de mantenimiento. Por favor, vuelve pasados unos minutos', // Mensaje de aviso
        	'Modo mantenimiento activado', // Título de la página
        	array('response' => '503') // Código de estado HTTP
        	);
    }
}
add_action('get_header', 'theme_maintenance_mode');

Al terminar de realizar las tareas de mantenimiento, basta eliminar o comentar esta función y la web volverá a mostrarse normalmente.

Plugins relacionados

  • Restrict Content Pro (Premium Membership Plugin): Completo sistema de gestión de socios/miembros, suscripciones y contenido restringido. Permite crear niveles (gratuito, prueba y premium), seguimiento de pagos, ofrecer descuentos y contenidos privados solo para suscriptores.
    URL: http://pippinsplugins.com/restrict-content-pro-premium-content-plugin/
  • Optional Content: Mostrar u ocultar contenido de manera condicional en una página o post (basado en shortcodes). Es decir, nos permite restringir el acceso de fragmentos de una entrada o página a un tipo de usuario.
    URL: http://wordpress.org/extend/plugins/optional-content/

Más información:

Comentarios

  1. Muy interesante el post, sobre todo el apartado de los Plugins. Una información que me llega muy oportunamente.

    ¿Sabes si Page Restrict bloquea también las sub-páginas?

    Saludos

  2. Daniel

    Muchas gracias. Sí, Page Restrict protege tanto los posts como las páginas y subpáginas (child pages). Solo hay que decirle cuáles queremos hacer que sean privadas.

  3. Lluis

    Muy buen artículo, y muy didáctico

  4. yeray

    Daniel se ve que eres un experto en el tema, me ha venido fenomenal para mi blog. Muchas gracias. A partir de ahora seré asiduo a tu blog.

  5. David

    Hola,
    tengo un problema y es que la segunda vez que accedo a la página no me muestra la parte de insertar la contraseña….

    Gracias!!!

  6. David

    Solucionado

    en el archivo wp-pass.php

    // 10 days
    setcookie(‘wp-postpass_’ . COOKIEHASH, stripslashes( $_POST[‘post_password’] ), time() + 8, COOKIEPATH);

  7. Juan

    Gracias por la excelente info :)

  8. juanjo

    Buenísimo el post, muy útil. Una cosa, una vez que tenemos protegida la entrada con una contraseña, ¿puedo vincular el user y password de un subscriptor con esta protección?
    Me explico, estoy con una web para una Comunidad de vecinos en la cual el apartado “noticias” está cerrado al público en general, tan solo para esos vecinos y necesito que los mensajes del administrador de la Comunidad (las entradas de la página) una vez subidas sean notificadas por mail.

  9. Daniel

    En ese caso, en vez de proteger cada entrada con una contraseña, creo que sería mejor solución limitar la visibilidad de esas entradas a ciertos usuarios.

    Aquí encontrarás algunas ideas para conseguirlo: http://www.danielnabil.com/blog/mostrar-contenidos-wordpress-usuarios-conectados/

  10. Zabdi Servin

    Saludos Daniel. Excelente información. Solo tengo una duda. ¿Cómo puedo hacer para que el navegador me pida nuevamente la contraseña? Es decir, la contraseña una vez introducida no me la vuelve a pedir. De antemano, muchas gracias.

  11. Daniel

    Las contraseñas de las entradas quedan almacenadas en una cookie en el navegador durante 10 días. Para que vuelva a pedirla (útil por ejemplo, si estamos en un ordenador compartido) basta borrar esta cookie.

    El proceso en Google Chrome sería así:

    1. Entrar en la configuración del navegador
    2. Mostrar opciones avanzadas (abajo del todo)
    3. Privacidad > Configuración del contenido
    4. Todas las cookies y los datos de sitios
    5. Buscar cookies (escribir el nombre del dominio)
    6. Buscar la cookie “wp-postpass…”
    7. Eliminar

    El mismo proceso en Firefox:

    1. Editar las opciones
    2. Privacidad
    3. Eliminar cookies de forma individual
    4. Buscar (introducir el nombre del dominio)
    5. Seleccionar la cookie que empieza con “wp-postpass…”
    6. Eliminar cookie

    Si aun así el navegador sigue recordando la contraseña es porque le dijimos que la guardara al introducirla por primera vez. En este caso habrá que editar la gestión de contraseñas y borrarla.

  12. silvana

    Pregunta ¿Conocés algún pluging de acceso restringido individual? Es decir, que cada usuario pueda acceder a un contenido distinto, en realidad solo seria acceder o bajar uno o mas pdf, que son en verdad polizas de seguro muy parecidas entre sí y sencillas pero con los datos de cada usuario que difieren.

  13. Daniel

    @Silvana:
    Si no hay muchos usuarios o cambios de archivos, se podría hacer manualmente con condicionales, por ejemplo, seleccionando el ID de cada usuario:

    if ( 2 == $user_id )…

    Aquí tienes varios ejemplos de condicionales que podrían servir:
    http://www.danielnabil.com/blog/mostrar-contenidos-wordpress-usuarios-conectados/

    También hay plugins que te permiten seleccionar el usuario por su nombre, rol, etc. y mostrar el contenido dependiendo de esa selección. Básicamente sería lo mismo que antes, pero sin tener que editar manualmente las plantillas.

    User specific content:
    http://wordpress.org/extend/plugins/user-specific-content/

  14. Pep

    Hola! una duda… cuando proteges la página con contraseña sigue apareciendo la barra lateral… me gustaría que esa barra lateral solo se mostrase si introducen la contraseña ya que utilizo diferentres barras y me interesa que este oculta hasta que accedan, no se si me he explicado bien. Es posible hacerlo? muchas gracias de antemano, ¡un saludo!

  15. Daniel

    Pep: Sí que es posible. En ese caso tendrías que cargar el lateral (sidebar), o cualquier otro elemento que quieras que solo esté disponible tras introducir una contraseña (como campos personalizados), utilizando un condicional con la función “post_password_required()”:

    http://codex.wordpress.org/Function_Reference/post_password_required

    Por ejemplo:

    if ( is_page(4) && !post_password_required() ) :
    echo 'Barra lateral oculta con contraseña';
    else :
    echo 'Barra lateral sin protección, disponible para todos los usuarios';
    endif;
    
  16. Pep

    Muchas gracias Daniel, a ver si me aclaro introduciendo el código :)

  17. Rocío

    Gracias Daniel, muy muy útil y sobretodo muy bien explicado.
    Te seguiré de cerca a partir de ahora.

  18. Victor

    Hola Daniel, muy útiles tus post, he visto esta entrada y sus comentarios. He abierto una web donde las páginas quiero que se acceda con contraseña y me he encontrado con el mismo problema que algunos de vosotros. Borrar el cookie es bueno pero me gustaria que no lo tuvieran que hacer los clientes, pues la contraseña se va a facilitar a bastantes personas.
    Hay alguna manera de solucionarlo desde la aplicación.
    Muchas gracias.
    galeria.fotoludena.es

  19. Daniel

    Hola Victor. Pero, ¿cual es el problema? En principio lo de borrar la cookie es útil si estás en un ordenador compartido, por ejemplo, o si estás montando una web y necesitas ver el formulario de contraseña…

    Pero para el uso normal no es necesario: creas una página protegida, envías la contraseña a todos los que quieras que tengan acceso a ella, y ya está.

    Otra posibilidad sería hacer que esas páginas solo fueran accesibles para usuarios registrados. Así no tendrían que borrar cookies ni nada, solo desconectarse al terminar la sesión.

  20. Victor

    Gracias Daniel por la respuesta, lo que hago es crear la página protegida con su contraseña, cuando se accede a ella la primera vez pide la contraseña, hasta aquí correcto, cierras el navegador y la siguiente vez que entras ya no te la pide.
    Para la otra opción que me dices, ¿tendría que crear tantos usuarios como personas quieran ver la página?.

    Gracias

  21. Daniel

    Acabo de publicar una entrada nueva sobre este tema. Ahí encontrarás varias soluciones al problema que comentas:

    Cómo añadir un botón en WordPress para cerrar sesión en páginas protegidas por contraseña:
    http://www.danielnabil.com/blog/wordpress-boton-salir-paginas-contrasena/

  22. Victor

    Muchísimas gracias, lo acabo de leer, probablemente cambie el fichero wp-login, sino utilizaré cualquiera de los plugin.
    Ya te contaré el resultado.

  23. Victor

    Hola Daniel, de momento he colocado el plugin, porque he cambiado el fichero, pero cuando lo voy a subir con FTP no lo reescribe.

  24. Daniel

    Hola Víctor. Perdona, no entiendo muy bien la pregunta: el plugin no se instala? No funciona? El plugin no modifica el archivo wp-login.php?

  25. Victor

    No, probablemente no lo haya explicado bien; lo que ocurre es que edito el fichero y cuando lo subo a través de FTP, no lo reescribe. Entonces lo que hago es instalar el plugin, que si funciona sin problema.

  26. Dídac

    Hola Daniel, me gustaria saber como se accede a functions.php en wordpress mi blog es de domino gratuito y me gustaria ponerlo en mantenimiento, porfavor explicame paso a paso como acceder a functions.php y como poner el codigo html.

    Gracias Daniel.

  27. Daniel

    Dídac, primero tendrías que concretar qué significa “mi blog es de dominio gratuito”.

    Si te refieres a que está alojado en wordpress.com, me temo que no podrás editar los archivos “.php”, ni tampoco instalar plugins.

  28. Estefano

    De mucha utilidad el post Daniel, una pregunta, si se quisiera ocultar una entrada para el público en general sin usar contraseñas para cada entrada o usuario y si bien es cierto al colocarlo en modo privado ya no se visualiza para el usuario común, este mismo tendría acceso colocando el link directo en la barra de direcciones sea cual fuera la forma que lo haya obtenido, la pregunta es: Hay alguna forma de bloquear que un usuario común y corriente tenga acceso a la entrada (privada) colocando el link directo en la barra de direcciones?. Gracias de antemano, saludos.

  29. Daniel

    En realidad, si la entrada es privada, da igual si alguien consigue el enlace directo. Mientras el usuario no esté registrado no podrá acceder al contenido, aunque tenga el link. Le aparecerá un error 404 (página no encontrada).

  30. Estefano

    Gracias por responder. Exactamente, si el usuario no está registrado no podrá acceder al contenido, pero si el blog no está activo para registrar? Existe alguna forma de bloquear el acceso a un tema privado aún teniendo el enlace directo a entrada? Sin contraseñas, sin registros. Saludos Daniel.

  31. Daniel

    En ese caso podrías redireccionar la URL de la entrada a otra página con htaccess, filtrar por IP, restringir el acceso solo a algunos usuarios con “current_user_can()” o incluso, si se trata de una entrada específica, utilizar la función “is_single()” para cerrar el acceso completamente.

    Por ejemplo, con esto evitaríamos la carga de la entrada con ID 188, mientras el resto de entradas se muestran normalmente:

    if ( is_single('188') ) {
    	echo 'Lo sentimos, esta página no está disponible en este momento.';
    	exit;
    }
    
  32. Marina Roca Perucho

    Hola Daniel!
    Habría alguna forma posible para bloquear las imágenes presentadas en un blog gratuíto alojado en wordpress?
    Tan sólo es para evitar que puedan descargar facilmente las imágenes colgadas.
    He estado revisando las opciones y no me deja cargar ningún plugin que anularía los comandos para copiar imagen.
    La opción de proceder a bloquear con contraseña las entradas, ya lo conozco, pero no me convence, puesto que mi blog es muy visual, a modo de portfolio profesional y activar esta opción me representa perder la visualización de las imágenes.

    Espero que puedas ayudarme!

    Saludos y enhorabuena por tu blog tan interesante. ;-)

  33. Daniel

    El problema es que en wordpress.com no puedes instalar plugins ni editar el código de las plantillas, con lo cual las opciones se reducen mucho.

    Aparte de hacer el contenido privado o protegerlo con contraseña, no se me ocurre ninguna solución para lo que planteas. Tal vez ver si existe alguna plantilla que se pueda utlizar en wordpress.com y que ya incorpore la posibilidad de proteger las imágenes de alguna forma (con algún código especial, suprimiendo la opción del click derecho, añadiendo una imagen transparente encima… o de cualquier otra forma).

  34. Gonzalo León

    Daniel, tengo un problema con la contraseña de la página. La plantilla que uso la neutraliza. Cómo así, activo la contraseña, le pongo el código y cuando ingreso por primera vez, me lo pide, después de ingresar lo anula y ya nunca pide en ninguna maquina; desactivo la plantilla y con la de wordpress si funciona nuevamente. ¿Me dejé entender? Y si fué así, ¿hay alguna forma de corregirlo?

    Saludos
    Gonzalo León Maristany

  35. Daniel

    Que no vuelva a pedir la contraseña si se utiliza el mismo navegador es normal, pero que desactive la protección por completo es muy raro.

    De todas formas, si funciona bien con las plantillas de WordPress (TwentyEleven, TwentyTwelve, etc.) está claro que es un problema del theme que tienes instalado.

  36. Daniel

    Tocayo, muy bien. Te seguiré de cerca, muy buenas tus aportaciones. Saludos.
    Oye una pregunta nada más. Es que mira tengo unas entradas en privado, sin embargo me gustaría que al iniciar sesión me pudieran aparecer en actividad reciente o en el calendario, habra forma???
    Saludos

  37. mg

    Hola Daniel. Yo también tengo el problema de que no funciona el acceso a una página (o post) con contraseña. La primera vez que lo hice funcionó, pero de reprente no ha vuelto a funcionar ni tampoco genera error alguno. Simplemente se queda en la misma página mostrando el recuadro para introducir la contraseña. ¿Hay alguna otra forma de restringir a solo algunas personas la visibilidad de una página en concreto?

  38. Daniel

    Antes que buscar soluciones externas, yo trataría de utilizar las opciones de proteger por contraseña que vienen con WordPress.

    Prueba a borrar las cookies, prueba si en otro navegador te da el mismo problema, cambia el tema…

    Es decir, se trata de identificar dónde está el error: en una entrada específica, en un navegador concreto, en una instalación de WP, en el tema…

  39. Maria Ramos

    Y si quiero que una entrada tenga dos contraseñas, una por ejemplo que coincida con el resto de entradas sería posible?

  40. Daniel

    Hola Maria. Me temo que no. WordPress sólo permite especificar una contraseña por página o entrada. De todas formas, es probable que haya algún plugin que amplie esto. Por ejemplo (no lo he probado):

    Multiple Passwords for Protected Pages
    https://wordpress.org/plugins/baw-multiple-pass-for-protected-pages/

  41. Jaime

    Como se haría para asignar una clave especifica a cada usuario? Se puede? o necesariamente hay que programar… La contraseña sería única para todos y la privacidad no se como se podría controlar… Gracias.

  42. Daniel

    Hola Jaime. No, por defecto WordPress sólo permite definir una contraseña común para cada página. Cuando esto no es suficiente, hay que buscar algún plugin adecuado o bien programarlo uno mismo.

  43. Juan

    Hola Daniel, muchas gracias por la información, es muy completa. Te escribo porque en la actualidad estoy diseñando una web + blog con wordpress. En esta web, hay una página de “contenidos gratuitos” (básicamente ebooks y artículos). El problema es que, me interesa que para acceder a estas descargas (ej: pdf, no a la página en sí) se solicite al usuario su nombre y su correo electrónico, de forma que quede en mi base de suscriptores. Una vez suscrito, el programa, ya no le debería volver a solicitar esta información, al haberla introducido ya una vez. En otras palabras, si la persona ha introducido su nombre y correo para descargar un primer artículo, que para bajarse el segundo material, no tenga que volver a teclear los mismos datos.

    Esto me lleva a otra cuestión, porque entonces necesito un programa o plugin para que mi web “sepa” quienes están suscritos para no volver a solicitarles la misma información…

    Otra pregunta que me hago es que pueden facilitarme direcciones de correo falsas con tal de descargar los materiales. ¿Podrías informarme qué plugin o plugins pueden ayudarme? Si fueran gratuitos, mejor, claro.

    Muchas gracias por tu atención y de nuevo felicidades por el blog.

  44. Daniel

    Una consulta: cuando pongo contraseña la pagina desaparece del buscador. Como hago para ponerle una clave a la pagina pero cuando la busco no desaparezca del buscador. Gracias

  45. Daniel

    Hola Juan. Para ese tipo de proyectos lo mejor sería utilizar un plugin como este (de pago): Restrict Content Pro.

  46. alfredo

    Excelente un abrazo, gracias.

  47. Michael

    Uff amigo excelente el proyecto!!… Tengo una duda.. soy novato en esto… pero mi pregunta es sencilla y por lo que veo no es dificil de responder:

    Yo deseo tener web + blog.. en el blog quiero poner cursos “premium”, se que puedo utilizar un plugin para proteger todo mi blog, como lo has puesto, para usuarios premium o alumnos por decirlo de una manera…

    Mi duda es que como asigno usuario y contraseñas para cada estudiante que “pague el curso” reciba una contraseña y usuario…. o si tambien está la posibilidad de que cuando se registre en ves de poner registrar le de “pagar” y ya despues tenga acceso al blog..

    esq no encuentro un plugin o algo que me realice esa tarea… que para registrarse tenga que pagar para que la id y la contraseña se registren en la base de datos…

    Gracias si responder :D… saludos!!

  48. Helena

    Hola Daniel, genial tu post!!!
    Tengo una duda. Nosotros somos una asociación y queremos tener paginas privadas q solo vean los asociados. He hecho como indicas y genial. Al pinchar la página aparece un mensaje en ingles y la casilla de la contraseña.
    ¿Existe alguna forma para cambiar ese texto y poner algo así cómo sólo los asociados tienen acceso…? Gracias!!!!!

  49. Francisco Hernandez

    Buenas Daniel. Buceando por la red llegué a tu página y la verdad que leyendo los comentarios vi que dominas bastante.

    Te quería realizar una consulta, quiero hacer una web en WP y esa web la usaré con Mailchimp para enviar emails masivos. La cuestión es que me gustaría hacer que dicha web solo fuese visible si vienes de darle al link en el correo, pero si intentas acceder a ella a través del navegador directamente, es decir, escribiendo la url directamente te debería bloquear el acceso. Crees que es posible realizarlo? Gracias por todo y te seguire más estrechamente, jeje.

  50. Silvia

    Hola Daniel! Gracias por tu esfuerzo en bien-informarnos.

    Verás, creo una entrada en WordPress, le pongo proteger con contraseña, introduzco la contraseña y le doy a actualizar. Hasta ahí todo normal, pero luego en la web no aparece ningún sitio en el que poner la contraseña para poder entrar. El resto es todo ok: aparece el título y la palabra “protegido” delante, pero luego no se puede poner la contraseña.

    ¿Cómo puedo hacer?

    Gracias!

  51. jose

    Hola que tal, te hago una pregunta? Un programador de pagina web que este utilizando wordpress le puede poner dentro de la pagina a diferentes secciones contraseñas para evitar que una vez que uno ingrese pueda modificarla. Espero la respuesta. Gracias, saludos.

  52. Seo Uruguay

    Hola Daniel, muy bueno el posteo. Sumamente completo. Lo que tu dices es tal cual y para todos quienes usamos WordPress todos los días, estos tipos ayudan muchísimo.
    Saludos y espero nuevos contenidos!

  53. Gus

    Buenas tardes Daniel! Estuve buscando información sobre este tema y me topé con tu blog…es genial! Una consulta te quería hacer: Tengo una página de una radio online armada en Wp con el tema AVADA. Es posible que la página esté online siempre pero que cada programa tenga una subpágina con contraseña para que suban ellos el contenido de su programa? Digo, que el home y las subpáginas se vean siempre pero que cada uno pueda editar su subpág? Para no estar yo actualizando el contenido de todos! Por lo que vi les puedo poner contraseña pero para la visualización y no la vería la gente, no? Gracias por la respuesta!

  54. Gimena

    Buenas tardes, tengo una consulta, quiero proteger una pagina de mi web y cuando pongo la opción de “proteger contenido con contraseña” y cargo la misma, al ingresa a la página en algunos momentos me dice contenido protegido, pero igual me permite navegar y visualizar todo como si nada, o en otros casos me aparece para poner la contraseña, pero siempre me dice que es incorrecta cuando tengo seguridad que la estoy poniendo bien. Alguien puede decirme a que puede deberse esto?

  55. ROSA MERINO ZABA

    Hola!
    Me gustaría saber si me puedes ayudar.
    Estoy creando una pagina de actividades multiaventura (no soy profesional) y me gustaría saber como puedo crear una galería que para acceder a sus diferentes albumnes se necesite clave de acceso, pero no a todos.
    Normalmente serían grupos de colegios que por la ley de protección de datos y privacidad no podemos hacer públicas.
    Mi intención es poder colgar las fotos en la página y mandar de alguna manera al colegio una clave para que cada cole pueda acceder a las fotos o descargarlas de manera privada.
    Muchas gracias por adelantado.

  56. Daniel

    Hola Rosa.
    Lo más sencillo sería publicar cada galería en una página o entrada independiente y protegerlas con contraseña. Por ejemplo, para tenerlo todo bien ordenado, podrías crear una categoría llamada “Galería de fotos” e ir publicando ahí las entradas (galerías), protegiendo con contraseña sólo las que sean necesarias y dejando las demás abiertas. Si lo haces así, no necesitas instalar nada ni complicarte con plugins o gestión de usuarios.

  57. Daniel

    Hola Gimena.
    Que te pida la contraseña unas veces sí y otras no, es normal. Depende de la sesión que hayas iniciado, las cookies, etc. Para asegurarte de que funciona, puedes utilizar otro navegador (u otro ordenador o dispositivo). Si usas el mismo navegador, también puedes eliminar manualmente la cookie que WordPress guarda en el navegador.

Y tú qué opinas?

Las URLs se convertirán en enlaces automáticamente. Tu dirección de email no se publicará ni se utilizará para enviar ningún tipo de información. Los mensajes que no aporten nada al tema que se trata en esta entrada se borrarán. Las imágenes que aparecen al lado de cada autor utilizan el servicio de Gravatar. Recuerda que puedes usar etiquetas HTML como <a href>, <code>, <em> o <strong> en los comentarios.

(necesario)

(opcional)