Hemos recibido comentarios de varios lectores que se sorprendieron al saber que la protección con contraseña de WordPress no es tan privada como parece.
Claro, el contenido está bloqueado con una contraseña. Pero los títulos de las publicaciones aún aparecen en tu página de inicio, páginas de categorías y resultados de búsqueda.
Es como cerrar un diario pero dejar los nombres de los capítulos a la vista. 😱
Eso es un problema si administras un sitio de membresía o compartes información comercial sensible. No solo se ve desordenado, sino que también insinúa lo que está oculto tras bambalinas. Algunos visitantes curiosos incluso podrían intentar acceder al contenido solo porque saben que está ahí.
Afortunadamente, hay formas de ocultar estas publicaciones por completo de la vista pública.
En esta guía, te mostraré las mejores maneras de mantener tu contenido privado verdaderamente privado. Hemos probado varios métodos para eliminar las publicaciones protegidas con contraseña de los bucles de WordPress, sin romper tu sitio ni bloquear a las personas que necesitan acceso. 🙌

¿Por qué ocultar publicaciones protegidas con contraseña en WordPress?
Por defecto, WordPress muestra una publicación protegida con contraseña con su título y el prefijo 'protegida'. Los usuarios deben ingresar la contraseña para ver el contenido de la publicación.
Este prefijo de publicación es visible en la página de inicio, en los archivos, en los widgets de publicaciones recientes y en otras áreas.

Si deseas mantener cierto contenido completamente privado, esto no es ideal por varias razones.
Los usuarios que no tienen contraseñas aún pueden ver el título de la publicación, lo que podría ser un problema en sí mismo. También pueden intentar acceder al contenido con un ataque de fuerza bruta. Como todos sabemos, las contraseñas se pueden descifrar.
Teniendo esto en cuenta, te mostraremos cómo ocultar tus publicaciones protegidas con contraseña del bucle de WordPress para que otros usuarios no puedan verlas. Aquí tienes un resumen rápido de todos los pasos que seguirás:
- Paso 1. Instalar un plugin de fragmentos de código
- Paso 2. Ocultar publicaciones protegidas con contraseña en WordPress
- Consejo adicional: Permitir el acceso a publicaciones protegidas para usuarios específicos
- Preguntas frecuentes sobre cómo ocultar publicaciones protegidas con contraseña en WordPress
¡Vamos a empezar!
Paso 1. Instalar un plugin de fragmentos de código
Para realizar cambios específicos en tu sitio, algunos expertos de WordPress pueden decirte que agregues un fragmento de código personalizado al archivo functions.php de tu tema.
No recomendamos este método ya que no es muy amigable para principiantes y corres el riesgo de dañar tu sitio web. En su lugar, puedes usar un plugin de fragmentos de código, como WPCode, para hacer el trabajo.
WPCode es el mejor plugin de fragmentos de código del mercado. Algunas de nuestras marcas asociadas lo utilizan para agregar y administrar fragmentos de código personalizados en sus sitios web, y les ha encantado.
Puedes encontrar más información sobre el plugin en nuestra reseña completa de WPCode.

La mejor parte es que puedes usar la versión gratuita de WPCode para agregar un fragmento de código personalizado a tu sitio de WordPress.
Así que, primero, procede a instalar y activar el plugin gratuito WPCode. Si necesitas ayuda con el proceso, consulta nuestra guía sobre cómo instalar un plugin de WordPress.
🧑💻 Consejo de experto: Desbloquea funciones avanzadas como el historial completo de revisiones, la programación de código y el acceso a más de 100 fragmentos de código aprobados por expertos al comprar la versión premium de WPCode.
Paso 2. Ocultar publicaciones protegidas con contraseña en WordPress
Una vez que hayas activado el plugin, navega a Fragmento de código » + Añadir fragmento desde tu área de administración de WordPress.
Luego, simplemente haz clic en el botón ‘Añadir fragmento personalizado’ dentro de la sección ‘Añade tu código personalizado (Nuevo fragmento)’.

En la siguiente pantalla, deberás elegir el tipo de código para tu fragmento personalizado.
Para este tutorial, necesitaremos usar la opción ‘Fragmento de PHP’.

Luego serás redirigido al editor de fragmentos de código personalizados.
Desde aquí, querrás nombrar primero el fragmento personalizado. Recomendamos usar un nombre claro, como 'Ocultar publicaciones protegidas con contraseña'. Esto facilitará la organización de tus fragmentos de código personalizados más adelante.
A continuación, simplemente agrega el siguiente código al cuadro 'Vista previa del código':
function wpb_password_post_filter( $where = '' ) {
if (!is_single() && !is_admin()) {
$where .= " AND post_password = ''";
}
return $where;
}
add_filter( 'posts_where', 'wpb_password_post_filter' );
Este código modifica la consulta enviada a WordPress utilizando el filtro posts_where. Le pide a WordPress que obtenga todas las publicaciones que no tienen contraseña.
Así es como se ve en el editor:

En este punto, deberás cambiar el interruptor de 'Inactivo' a 'Activo'.
Luego, haz clic en 'Guardar fragmento'.

Por defecto, WPCode aplicará automáticamente el fragmento de código en todas partes de tu sitio de WordPress.
Ahora, si visitas tu sitio web, verás que las publicaciones protegidas con contraseña ya no son visibles en la página de inicio, los archivos o en widgets como publicaciones recientes.

Ten en cuenta que aún puedes visitar la publicación accediendo a ella a través de una URL directa.
Consejo adicional: Permitir el acceso a publicaciones protegidas para usuarios específicos
El ejemplo anterior oculta las publicaciones protegidas con contraseña de todos los usuarios. Pero, ¿qué pasa si tienes un sitio de WordPress con varios autores y querías que las publicaciones protegidas fueran visibles para los usuarios con la capacidad de editar publicaciones privadas?
Simplemente modifica el código anterior con otra etiqueta condicional como esta:
function wpb_password_post_filter( $where = '' ) {
if (!is_single() && !current_user_can('edit_private_posts') && !is_admin()) {
$where .= " AND post_password = ''";
}
return $where;
}
add_filter( 'posts_where', 'wpb_password_post_filter' );
En este ejemplo, verificamos si un usuario no puede editar las publicaciones protegidas con contraseña y solo mostramos las publicaciones que no tienen contraseñas.
Al hacerlo, todos los usuarios de WordPress con roles de administrador y editor verán las publicaciones protegidas con contraseña en el front-end de tu sitio.
Preguntas frecuentes sobre cómo ocultar publicaciones protegidas con contraseña en WordPress
¿Te preguntas qué sucede cuando ocultas las publicaciones protegidas con contraseña? Aquí tienes algunas preguntas comunes que recibimos de los lectores, junto con respuestas claras para ayudarte a decidir si este enfoque es adecuado para tu sitio.
¿Por qué querría ocultar las publicaciones protegidas con contraseña en WordPress?
Ocultar las publicaciones protegidas con contraseña ayuda a que tu sitio se vea limpio y profesional. También evita que los visitantes no autorizados vean que existe contenido privado, lo que reduce el riesgo de intentos de acceso y mantiene tu sitio más seguro.
¿Puedo ocultar las publicaciones protegidas con contraseña sin usar código?
¡Sí! Si bien WordPress ofrece configuraciones básicas de privacidad, usar un plugin como WPCode facilita y hace más confiable el proceso, especialmente si no te sientes cómodo editando código. Te da más control sin necesidad de habilidades técnicas.
¿Ocultar estas publicaciones afectará la visibilidad para los usuarios autorizados?
En absoluto. Los usuarios autorizados, como los miembros que han iniciado sesión o los usuarios con roles específicos, aún pueden acceder a las publicaciones directamente. Siempre y cuando tengan la contraseña o los permisos correctos.
¿WPCode es el único plugin que puede ayudar con esto?
WPCode es una de las opciones más fáciles y confiables, por eso la recomendamos. Dicho esto, hay otros plugins disponibles. Solo asegúrate de elegir uno que esté bien mantenido y sea compatible con tu tema y otras herramientas.
¿Ocultar las publicaciones protegidas con contraseña afectará el SEO de mi sitio?
Ocultar estas publicaciones de tu página de inicio o archivos no perjudicará tu SEO. De hecho, puede mejorarlo al mantener tu contenido público más enfocado y relevante para los motores de búsqueda.
Esperamos que este artículo te haya ayudado a ocultar las publicaciones protegidas con contraseña del bucle de WordPress en tu sitio. También te puede interesar nuestro tutorial sobre cómo cambiar el prefijo de las publicaciones privadas y protegidas en WordPress y nuestra guía sobre diferentes formas de proteger contenido en 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.


Abby Buzon
¡Esto funcionó muy bien para el feed principal; gracias! Tengo un problema similar al de Mark (unos comentarios arriba), pero con el widget de Publicaciones Recientes. Las publicaciones protegidas con contraseña todavía aparecen en la lista de Publicaciones Recientes.
Soporte de WPBeginner
¿Tienes algún plugin que modifique el funcionamiento del widget de publicaciones recientes?
Administrador
Abby Buzon
No, ¿por qué? ¿Ese fragmento también debería ocultarlas del widget de Publicaciones Recientes?
Soporte de WPBeginner
Debería ocultar las publicaciones protegidas con contraseña de tu widget de publicaciones recientes. Si tienes caché en tu sitio, asegúrate de borrarla en caso de que estés viendo información en caché del widget. La otra posibilidad es que algo esté modificando la consulta que utiliza el widget, aparte de nuestro código.
David Brown
Gracias por explicar cómo hacerlo *realmente* en código; ¡no esperaba eso de un sitio llamado "wpbeginner.com"! (Por cierto, sigue funcionando en 2024 y WP 6.5.2).
Muchos sitios pretenden ofrecer soluciones pero en realidad quieren que uses su plugin que sobrecomplica algo simple y deja tu sitio expuesto a cualquier vulnerabilidad que puedan introducir y nunca parchear.
Soporte de WPBeginner
It would depend on the site and plugin as plugins can be for simply adding the same code as code from an article without needing to know how to edit files which is why sites recommend them. Glad you found our site and guide helpful
Administrador
Rahul Rana
This was very helpful. Thank you very much
Soporte de WPBeginner
¡De nada, nos alegra que nuestra guía haya sido útil!
Administrador
Vincent Zhang
Muchas gracias, chicos. Esto realmente me ayudó. Lo aprecio. Por favor, sigan publicando más de este tipo de contenido que no involucre el uso de un plugin.
Soporte de WPBeginner
Cuando haya una solución sin plugins, nos aseguraremos de intentar incluirla.
Administrador
Louis Burkhardt
Gracias. Funciona muy bien.
Mark
Creé un plugin específico para el sitio y seguí estos pasos, y funcionó para ocultar mi publicación en la página de "Publicaciones" de mi sitio. Sin embargo, la publicación sigue siendo visible en un widget de "Publicaciones Relacionadas" para cada publicación individual. (Muy similar a la imagen que tienes arriba, sin embargo, mi publicación protegida con contraseña todavía es visible).
¿Hay algo que pueda hacer para solucionar esto?
Alex
Quería hacer mi propio ajuste de código para mostrar las publicaciones si podías leer_publicaciones_privadas.
function remove_password_protected_posts( $where = "" ) { if (!is_single() && !current_user_can(‘read_private_posts’) && !is_admin() ) { $where .= " AND post_password = ""; } return $where; } add_filter( ‘posts_where’, ‘remove_password_protected_posts’ );
Gran publicación como siempre. Gracias.
Harin
Hola chicos
Creé un plugin específico para el sitio con el siguiente código:
Si intento adjuntar una galería NextGEN a mi publicación, la galería no se carga; tan pronto como deshabilito el plugin, la galería NextGEN vuelve a la normalidad.
Saludos
Brandon
¡Gracias por este fragmento! Muy útil!
Con respecto a ocultar estas publicaciones del feed RSS, me encontré con este fragmento.
function rss_filter_protected($query) { if ($query->is_feed) { add_filter('posts_where', 'rss_filter_password_where'); } return $query; } add_filter('pre_get_posts','rss_filter_protected');Chris
¡Gracias por ese gran consejo! Pero, ¿estas publicaciones ocultas del bucle con tu fragmento de código también están ocultas del feed RSS?
Louis Burkhardt
Basado en una sola prueba, la publicación protegida con contraseña está oculta del feed RSS.