¿Alguna vez ha querido ocultar publicaciones de blog de su página de inicio de WordPress o de la página de archivo de blog?

Si bien puede hacer que una publicación de WordPress esté protegida con contraseña o sea privada, en algunos casos es posible que desee ocultar la publicación de su página de inicio y permitir que otros la vean si tienen el enlace directo.

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

Ocultar publicaciones en la página de inicio en WordPress

Método 1. Ocultar publicaciones de WordPress de la página de inicio usando un complemento

Este método es relativamente simple y recomendado para principiantes.

Lo primero que debe hacer es instalar y activar el complemento de publicaciones ocultas de WordPress. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar complementos de WordPress.

Después de activar el complemento, continúe y edite las publicaciones que desea ocultar. Verás una nueva sección de “Publicaciones ocultas” en la columna derecha del editor.

ocultar la configuración de la publicación

Al hacer clic en él, aparecerán las opciones del complemento. Puede ocultar las publicaciones de las páginas de inicio y de blog, las páginas de categorías o etiquetas, las páginas de autor y los resultados de búsqueda del sitio.

Simplemente elija la opción que desee y guarde su publicación.

Dependiendo de la opción que elija, ahora puede acceder a estas páginas y esa publicación en particular no aparecerá en la lista.

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

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

Por ejemplo, no puede ocultar páginas o tipos de publicaciones personalizadas como los productos de WooCommerce. Tampoco tiene una opción para ocultar publicaciones de la fuente RSS de WordPress.

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

Este método requiere que agregue código a su sitio de WordPress. Si no lo ha hecho antes, consulte nuestra guía sobre cómo copiar y pegar fragmentos de código en WordPress.

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

Usaremos estos ganchos para modificar consultas de WordPress y ocultar publicaciones, páginas y tipos de publicaciones personalizadas de WordPress en diferentes secciones.

Puede agregar un código personalizado utilizando el complemento Code Snippet, que es más seguro y no dañará su sitio web. Alternativamente, puede agregar un código personalizado al archivo functions.php de su tema o un complemento específico del sitio.

También necesitará la ID de la publicación o página que desea ocultar. Tenemos un tutorial rápido sobre cómo encontrar una ID de publicación en WordPress que muestra cómo obtener esta información.

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

Encuentra el ID de la publicación en la barra de direcciones

Habiendo dicho eso, profundicemos en la parte del código.

Ocultar una publicación o página de WordPress de la página de inicio

El siguiente código usa la etiqueta condicional is_home() para determinar si el usuario está viendo la página de inicio. Si es así, excluye el ID de la publicación 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 olvide reemplazar las ID en la matriz con las ID reales de las publicaciones o páginas que desea excluir.

Ocultar publicaciones o páginas de WordPress de fuentes RSS

Si desea ocultar las publicaciones de WordPress de la página de inicio, así como la fuente RSS de WordPress, todo lo que necesita hacer es usar la etiqueta condicional is_feed en su 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 inicia sesión como administrador e intenta acceder a su fuente RSS de WordPress, aún verá las publicaciones que se enumeran allí. Otros usuarios no podrán ver las publicaciones excluidas cuando vean su fuente RSS.

Ocultar publicaciones o páginas de WordPress de la búsqueda del sitio

Ahora, ¿qué sucede si desea ocultar publicaciones específicas de la búsqueda del sitio de WordPress? Para hacer esto, solo necesita agregar la etiqueta condicional is_search a su 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 puede visitar su sitio web y buscar la publicación que desea ocultar. Incluso si estas publicaciones son públicas, no aparecerán en los resultados de búsqueda.

Publicaciones excluidas de los resultados de búsqueda

Ocultar publicaciones o páginas de WordPress de los archivos

¿Cómo ocultar publicaciones o páginas específicas de WordPress de las páginas de archivo, como archivos de categoría, etiqueta y fecha? Para esto, usaremos el indicador 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 publicaciones o páginas de WordPress desde cualquier lugar

Hasta ahora, hemos aprendido cómo ocultar publicaciones o páginas de WordPress de áreas específicas. Ahora, ¿qué tal ocultar completamente las publicaciones de WordPress de todas estas áreas a la vez?

Para hacer esto, puede combinar todas las etiquetas condicionales que usamos anteriormente en un 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á la publicación dada de la página de inicio, la fuente RSS, los resultados de búsqueda y las páginas de archivo.

Controlar la visibilidad del contenido en WordPress

Puede ocultar publicaciones o páginas de WordPress utilizando los dos métodos que describimos anteriormente. Respondamos algunas de las preguntas más frecuentes sobre las opciones de control de visibilidad del contenido en WordPress.

¿Estos métodos ocultan perfectamente el contenido?

No, no lo hacen.

Por ejemplo, un motor de búsqueda puede haber rastreado e indexado una publicación antes de que puedas ocultarla. Si desea bloquear los motores de búsqueda, consulte nuestra guía sobre cómo ocultar las páginas de WordPress de Google.

Esto tampoco funcionará si el complemento de WordPress usa una consulta personalizada que omite sus controles y muestra lo que está tratando de ocultar.

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

También puede crear publicaciones privadas que solo sean visibles para administradores, editores y autores en su sitio.

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

No, estos métodos no le permiten compartir contenido de manera efectiva con usuarios específicos. Una mejor manera es usar un complemento de membresía de WordPress.

Los complementos de membresía como MemberPress le permiten crear y publicar contenido restringido. Incluso puede vender planes de suscripción para acceder a contenido premium.

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

Esperamos que este artículo le haya ayudado a aprender cómo ocultar las publicaciones de WordPress de su página de inicio y otras áreas de su sitio. También puede consultar nuestra guía sobre cómo hacer que su sitio de WordPress sea completamente privado.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para videos tutoriales de WordPress.También puedes encontrarnos en Gorjeo y Facebook.

Los datos expuestos en este sitio web son de índole informativo, no necesariamente están actualizados. Esta información es una recopilación de información de internet.