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 ocultar una publicación de la página de inicio en WordPress

Una página de inicio o un archivo de blog desordenados pueden abrumar a los visitantes. Mostrar cada publicación individualmente no siempre es lo ideal, especialmente si tienes anuncios, páginas de destino u otro contenido que no está destinado a la navegación general.

Existe la opción de hacer que las publicaciones de WordPress estén protegidas con contraseña o sean privadas. Sin embargo, en algunos casos, encontramos que es mejor simplemente ocultar la publicación de tu página de inicio, mientras que aún permites que otros la vean si tienen el enlace directo.

En este artículo, te mostraremos cómo ocultar publicaciones de páginas seleccionadas en WordPress, como la página de inicio, los archivos de categorías, los resultados de búsqueda y más.

Ocultar publicaciones de la página de inicio en WordPress

Cubriremos dos métodos diferentes para ocultar publicaciones de la página de inicio. Puedes usar los enlaces rápidos a continuación para saltar directamente al método que deseas usar:

Método 1. Ocultar una publicación de WordPress de la página de inicio usando un plugin

Este método es más fácil y se recomienda para principiantes.

Lo primero que debes hacer es instalar y activar el plugin WordPress Hide Posts. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Una vez que el plugin esté activado, procede a editar la publicación que deseas ocultar. Notarás una nueva sección 'Hide Posts' (Ocultar publicaciones) en la columna derecha del editor.

Configuración para ocultar publicaciones

Al hacer clic en él, se revelarán las opciones del plugin. Puedes ocultar la publicación en la página principal y la página del blog, páginas de categorías o etiquetas, la página del autor y los resultados de búsqueda del sitio.

Simplemente selecciona las opciones que te gusten y luego guarda tu publicación.

Dependiendo de las opciones que seleccionaste, ahora puedes visitar esas páginas y esa publicación en particular no aparecerá en la lista.

Todos los usuarios que tengan la URL directa de la publicación (enlace permanente) aún pueden verla ingresando la URL.

Si bien este método es el más fácil, carece de varias opciones potentes.

Por ejemplo, no puedes ocultar una página o un tipo de publicación personalizada como los productos de WooCommerce. Tampoco tiene una opción para ocultar una publicación del feed RSS de WordPress.

Método 2. Ocultar manualmente publicaciones y páginas de WordPress

Este método requiere que agregues código a tu sitio de WordPress. Si no lo has hecho antes, consulta nuestra guía sobre cómo copiar y pegar fragmentos de código en WordPress.

WordPress utiliza una consulta a la base de datos para obtener y mostrar publicaciones según la página que esté viendo un usuario. También proporciona ganchos integrados para modificar la consulta antes de ejecutarla.

Usaremos esos hooks para modificar la consulta de WordPress y ocultar las publicaciones, páginas y tipos de publicación personalizados de WordPress en diferentes secciones.

Puedes agregar código personalizado usando un plugin de fragmentos de código, que es la opción más segura y no rompe tu sitio. Alternativamente, puedes agregar el código personalizado al archivo functions.php de tu tema o a un plugin específico del sitio.

También necesitarás los IDs de la publicación o las páginas que deseas ocultar. Tenemos un tutorial rápido sobre cómo encontrar un ID de publicación en WordPress que muestra cómo obtener esta información.

Básicamente, puedes editar una publicación o página para ver su ID en la barra de direcciones de tu navegador.

Encontrar el ID de una publicación en la barra de direcciones

Dicho esto, sumerjámonos en la parte del código.

Ocultar publicaciones o páginas de WordPress de la página de inicio

El siguiente código utiliza la etiqueta condicional is_home() para averiguar si el usuario está viendo la página de inicio. Si es así, excluye los IDs de las publicaciones de la consulta.

function wpb_exclude_from_home($query) {
      if ($query->is_home() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_home');

No olvides reemplazar los IDs dentro del array con los IDs reales de las publicaciones o páginas que deseas excluir.

Nuevamente, recomendamos usar un plugin de fragmentos de código como WPCode para agregar este código de manera fácil y segura en WordPress.

Para empezar, necesitarás instalar y activar el plugin gratuito WPCode. Para obtener instrucciones, consulta esta guía sobre cómo instalar un plugin de WordPress.

Una vez que el plugin esté activado, haz clic en el elemento de menú Fragmentos de código desde tu panel de WordPress. Luego, haz clic en el botón 'Agregar nuevo'.

Haz clic en el botón Agregar nuevo para agregar tu primer fragmento de código personalizado en WPCode

A continuación, en la biblioteca de fragmentos, busca la opción 'Agregar tu código personalizado (Nuevo fragmento)' y haz clic en el botón '+ Agregar fragmento personalizado' debajo de ella.

Haz clic en el botón Agregar fragmento personalizado

A partir de ahí, debes elegir un tipo de código de la lista de opciones que aparecen en la pantalla.

Para este tutorial, selecciona 'Fragmento de PHP' como tipo de código.

Seleccionar fragmento de PHP como tipo de código

Luego, serás llevado a la página ‘Crear Fragmento Personalizado’. Puedes empezar agregando un título para tu fragmento. Este puede ser cualquier cosa que te ayude a recordar para qué es el código.

Después de eso, simplemente pega el código de arriba en el cuadro ‘Vista Previa del Código’.

Pega el fragmento de código en WPCode

Por último, cambia el interruptor de ‘Inactivo’ a ‘Activo’ y haz clic en el botón ‘Guardar Fragmento’.

Activa y guarda tu fragmento de código personalizado

A continuación, te mostraremos algunas opciones adicionales para ocultar publicaciones o páginas de WordPress. Puedes seguir los mismos pasos que arriba para agregar estos fragmentos de código en WordPress usando WPCode.

Ocultar publicaciones o páginas de WordPress del feed RSS

Si deseas ocultar una publicación de WordPress de la página de inicio, así como del feed RSS de WordPress, entonces puedes usar simplemente la etiqueta condicional is_feed en el código.

function wpb_exclude_from_feed($query) {
      if ($query->is_feed() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_feed');

Ahora, si iniciaste sesión como administrador e intentaste visitar tu feed RSS de WordPress, aún verás las publicaciones listadas allí. Otros usuarios no podrán ver las publicaciones excluidas cuando vean tu feed RSS.

Ocultar publicación o página de WordPress de la búsqueda del sitio

¿Qué pasa si quisieras ocultar publicaciones específicas de la búsqueda del sitio de WordPress? Para hacer eso, simplemente necesitarás agregar la etiqueta condicional is_search al código.

function wpb_exclude_from_search($query) {
      if ( $query->is_search() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_search');

Ahora puedes visitar tu sitio web y buscar las publicaciones que querías ocultar. Aunque estas publicaciones son públicas, no aparecerán en los resultados de búsqueda.

Publicación excluida de los resultados de búsqueda

Ocultar publicación o página de WordPress de los archivos

¿Qué tal ocultar publicaciones o páginas específicas de WordPress de las páginas de archivo como categorías, etiquetas y archivos de fecha? Para hacer eso, usaremos la etiqueta condicional is_archive().

function wpb_exclude_from_archives($query) {
      if ( $query->is_archive() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_archives');

Ocultar publicación o página de WordPress de todas partes

Hasta ahora, hemos aprendido cómo ocultar una publicación o página de WordPress de áreas específicas. Ahora, ¿qué hay de ocultar completamente una publicación de WordPress de todas estas áreas a la vez?

Para hacer eso, puedes combinar todas las etiquetas condicionales que hemos usado anteriormente en un solo fragmento de código.

function wpb_exclude_from_everywhere($query) {
      if ( $query->is_home() || $query->is_feed() ||  $query->is_search() || $query->is_archive() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_everywhere');

Este código ocultará las publicaciones dadas de la página de inicio, el feed RSS, los resultados de búsqueda y las páginas de archivo.

Controlar la visibilidad del contenido en WordPress

Puedes ocultar publicaciones o páginas de WordPress utilizando los dos métodos que describimos anteriormente. Pero, antes de que te vayas, también responderemos algunas de las preguntas más frecuentes sobre las opciones de control de visibilidad de contenido en WordPress.

¿Estos métodos ocultan el contenido perfectamente?

No, no lo hacen.

Por ejemplo, los motores de búsqueda ya pueden haber rastreado e indexado la publicación antes de que puedas ocultarla. Si deseas evitar que los motores de búsqueda lo hagan, consulta nuestra guía sobre cómo ocultar una página de WordPress de Google.

Esto tampoco funcionará si un plugin de WordPress utiliza una consulta personalizada que omite tus comprobaciones y revela el contenido que intentas ocultar.

Un mejor enfoque sería proteger una publicación con contraseña para que solo los usuarios con la contraseña puedan verla.

También puedes crear una publicación privada que solo sea visible para los administradores, editores y autores de tu sitio web.

¿Puedo usar estos métodos para crear contenido para usuarios específicos?

No, estos métodos no te permiten compartir contenido de manera eficiente con usuarios específicos. Un mejor enfoque sería usar un plugin de membresía de WordPress.

Los plugins de membresía como MemberPress te permiten crear y publicar contenido restringido. Incluso puedes vender planes de suscripción para acceder a contenido premium.

Para más detalles, consulta nuestra guía sobre cómo crear un sitio de membresía de WordPress, con instrucciones paso a paso.

Esperamos que este artículo te haya ayudado a aprender cómo ocultar una publicación de WordPress de la página de inicio y otras áreas de tu sitio web. También es posible que desees ver nuestra guía sobre cómo hacer que un sitio de WordPress sea completamente privado o nuestras selecciones expertas de los mejores plugins de publicaciones populares para 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

33 CommentsLeave a Reply

  1. Gracias por el consejo del plugin. Personalmente uso el plugin Category Excluder, pero elimina toda la categoría de la página de inicio, y eso no siempre me funciona. Probaré tu plugin para no tener que seleccionar siempre toda la categoría, sino solo un artículo individual. Eso me conviene mucho más.

  2. Al ocultar una publicación con este plugin, ¿evita que los motores de búsqueda rastreen e indexen la publicación? ¿Evita la búsqueda de Google de la publicación? Por favor, házmelo saber.

  3. ¿Hay alguna forma de ocultar una publicación específica solo de la sección de últimas publicaciones de la página de inicio, pero no del widget de publicaciones recientes de la barra lateral?

  4. Mi única queja es que el recuento de publicaciones de la categoría en mi menú de categorías se incrementa, a pesar de que la publicación no se puede mostrar de esta manera. . Aparte de eso, es perfecto.

  5. Hola, ¿Google todavía puede indexar la publicación oculta? Porque todavía quiero que la gente pueda buscar mi publicación en la búsqueda de Google pero que no aparezca en la página principal.

  6. Hola, quiero mantener mis publicaciones de blog visibles en mi página de blog pero ocultas/eliminadas de mi página de inicio. Descargué el plugin y seguí las instrucciones. Cuando marqué "ocultar de la página principal", mi publicación de blog se eliminó de mi página de blog y no de la página de inicio, es decir, lo contrario de lo que quiero. ¿Cómo puedo lograr esto? ¡Gracias!

  7. ¡Gracias por este sitio increíblemente valioso! Cuando necesito saber cómo hacer algo en Word Press, primero vengo aquí. Por lo general, tienen la mejor respuesta y la más fácil de entender.

  8. The issue with the plugin is that if you want to have a category page show posts, then you have to leave that unchecked and “recent posts” will then pick it up and show up in all your side bars and footers :(

  9. Este es realmente un gran plugin. Me funciona. Pero no sé por qué la autoridad no actualiza este plugin. Sigue funcionando correctamente.
    Gracias por tu excelente artículo.

  10. ¿Hay otra forma de ocultar una publicación en particular ya que esto no funciona en mi caso?

    Un tutorial simple también podría ayudar si necesito modificar algunos códigos en los temas.

    Gracias

  11. El caso es que no hay una alternativa real a WP Hide Post. ¿O hay alguna alternativa? Además, WP Hide Post parece estar bastante desactualizado (no se ha actualizado en mucho tiempo).

  12. Hola,
    Oculté una de mis publicaciones de blog de mi página de inicio, pero aún así, se muestra en el área de la sección de publicaciones relacionadas debajo de otras publicaciones de blog.
    ¿Qué debo hacer para deshacerme de ella?
    WPBeginner, necesito tu respuesta.
    Gracias.

  13. Otra opción no es ocultarla en sí, sino reprogramarla para publicarla en una fecha posterior. Creo que eso haría efectivamente lo mismo... al menos así lo hizo en mi sitio ahora mismo.

    • Hice lo que Scott sugirió, reprogramé la entrada para una fecha posterior. Me tomé la molestia de descargar e instalar esta aplicación y no funcionó. Cuando lo único que tenía que hacer era reprogramar para una fecha futura. Misión cumplida sin la aplicación.

  14. Este es un ejemplo perfecto de algo que preferiría tener en el núcleo de WordPress que en el dominio de los plugins. Normalmente, desarrollo mis propios temas y resuelvo esto usando categorías. Por ejemplo, cómo mostrar solo las entradas más recientes en la categoría 'inicio' o no en la categoría 'invisible', etc. Este plugin ayuda mucho cuando no desarrollas tu propio tema.

    • Estoy de acuerdo, Arevico. Esto definitivamente debería ser parte del núcleo de WordPress ya. Un ejemplo justo esta semana… Dirijo un blog de marketing, pero estoy haciendo una reseña de un escritorio de pie. Como está un poco fuera de mi nicho de lectores, lo estoy publicando sin que aparezca en la página de inicio. Quiero posicionarme para él, pero no quiero perder lectores.

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.