Si has configurado tu sitio para que en el inicio se muestra una página estática, es posible que el tema que estas usando muestre el título de esta página, en este artículo aprenderás distintas maneras de ocultar este título de la página de inicio en WordPress.
Generalidades
Para especificar una página de inicio en tu sitio web lo puedes hacer desde Ajustes > Lectura tal como se muestra en la siguiente imagen.

Luego, posiblemente verás que te aparecerá el título en el front-end de tu sitio, tal como se muestra en la siguiente imagen en la que hemos usado el tema Twenty Nineteen

– Eliminar el título directamente desde WordPress
Las versiones actuales de WordPress permiten crear una página sin título, por lo que podrías eliminar directamente el título de la página. Tal como se muestra en la siguiente imagen:

– Ocultar el título por CSS
Con esta opción sólo se ocultará el título en el front-end del sitio, en el backend se seguirá mostrando. El código que podemos usar será:
.home .entry-header{
display: none;
}
– Remover el título usando Hooks
Esta opción requiere agregar el siguiente código PHP al final del archivo functions.php del theme o child-theme, con este código eliminamos el título sólo en el front-end del sitio.
add_filter( 'the_title', 'remove_home_page_title', 10, 2 );
function remove_home_page_title( $title, $id ) {
if ( is_front_page() ){
$home_id = get_option('page_on_front');
if ( $home_id == $id ) return '';
}
return $title;
}
En el código anterior:
- Usamos un Hook de filtro llamado the_title que hace referencia a la función remove_home_page_title
- La función acepta dos parámetros, uno de ellos es el $title y el otro el $id de la entrada o página
- Lo primero que hacemos es comprobar si estoy en el front-page con la función is_front_page
- Obtengo el id de la página de inicio con la función get_option() y el parámetro page_on_front
- Comparo los ids y en este caso retorno el título vacío
- Si no se cumple estas condiciones anteriores retorno la variable $title sin cambios
Conclusión
Como hemos visto, existe diferentes formas de eliminar el título de tu página de inicio, usa el que más te convenga, ten en cuenta sin embargo que al eliminar el título eliminas la etiqueta h1, por lo que deberás agregar esta etiqueta manualmente como parte de tu contenido.
Gracias por la solución, tendrán algún articulo que enseñe como agregar el la etiqueta h1, manualmente?
Hola, podrías probar usar un plugin, revisa por ejemplo: https://es.wordpress.org/plugins/hide-title/ , aunque si quieres ocultarlo para cualquier título de página o entrada y hacerlo por código, tendrías que usar el ID del artículo en lugar de comprobar sólo para la página de inicio.
Hola se podría eliminar tambien el hueco que deja despues de quitar el título?
Hola, es posible que el theme que uses tenga código CSS que haga que aún permanezca el espacio del título, tendrías que ocultar ese espacio por CSS, puedes enviar la url para ver lo que comentas.
Hola John, me pasa lo mismo que a Jesús. Pude limpiar el título pero me queda la caja. La url es fajuelectricidad.com.ar. Estoy usando el tema de stackable.
Gracias
Guillermo
Hola Guillermo, es posible que sea debido a que tu theme define una altura para el contenedor del título, aunque lo elimines aún aparece el contenedor, veo que tu sitio esta en mantenimiento y no puedo ver lo que comentas, pero la idea sería ocultar el contenedor igualmente por CSS.
A mi me sucedía lo mismo; me encuentro trabajando con el tema ”Zeriff Lite” y eliminé el entry-header por medio de plugin, ya que por CSS me eliminaba también los títulos de las entradas del blog, cosa que no quería, pero de igual forma quedaba ese espacio en blanco que se ve horrible. La solución que encontré fué:
Aunque de igual forma queda un pequeño espacio que aún no logro eliminar, ya no se nota tanto como antes. Les cuento por si a alguien le sirve, saludos
Olvidé mencionar; esto también eliminará el espacio entre la imagen de título en la pestaña blog, dejando las entradas pegadas al encabezado, por lo que también deberán añadir:
Espero no olvidar nada 😀
Hola Victor, dónde debes introducir ese código?
Yo consigo eliminar el título mediante el functions.php pero me sigue apareciendo en las demás páginas del sitio, a parte del hueco donde antes aparecía el título en la página principal.
Gracias.
Hola, si quieres eliminar en todas las páginas el título puedes hacerlo con el siguiente código:
Saludos.
Hola, He pasado por todos los posts no le encuentro la vuelta.
Estoy intentando ocultar el “nombre del sitio web” aquel que colocamos en Configuracion – nombre del sitio . Este por defecto aparece en todas las entradas y paginas. Pueden ver a lo que me refiero si entran al http://www.oceandivestore.com este titulo aparece en blanco y dice “tienda online de buceo”
He probado con todos los códigos posibles en Css sin resultados.
Ojalá puedan ayudarme!
saludos !!
Hola, prueba con el siguente código CSS
Refresca tu navegador para ver los cambios.
Saludos.
Hola me pasa lo miismo, la web que estoy haciendo es http://www.mallwebshop.com intenté poner el código de .logocase pero no hace nada, no logro quitar el espacio entre el menú y el slider.
Podrás ayudarme ? Gracias
Hola, cada theme tiene diferentes clases, en tu caso además tiene que ver con el padding, agrega el siguiente código CSS:
Saludos.
Funcionó, Muchìsimas Gracias !!!!!
Hola en mi página web no consigo quitar el espacio en blanco espero ayuda gracias.
Hola, tal vez tengas que ocultar el contenedor o quietarle márgenes, puedes escribirme a través del formulario de contacto, envía la url de tu sitio.
Hola quisiera saber como hago para ocultar todos los titulos, estoy usando este template
https://proteo.yithemes.com/classic-shop/
Hola, por CSS puedes ocultarlo con este código:
Saludos.
Hola estimado Jhon. Por favor mi problema es que al verificar en “Entradas” no se visualiza la página de inicio ni su nombre; sin embargo se edita, se actualiza y se publica.
Hola, entiendo entonces que en tu caso si quieres mostrar el título, posiblemente tu theme te este ya quitando el título, si aún no lo solucionas coméntame más detalles a través del formulario de contacto: https://decodecms.com/contacto/
Buenas, me ocurre lo mismo, he ocultado el título pero no consigo quitar el espacio en blanco, la web es esta:
https://39504263.servicio-online.net/
Hola, el título no genera ese espacio porque esta oculto, más bien parece que lo genera el elemento que tiene la imagen, prueba con el siguiente código que reduce el padding-top de ese elemento:
Saludos.
Buen aporte!
Sí quiero ocultar el título en todas las páginas, excepto en una sola cómo puedo lograrlo?
Hola, si quieres hacerlo por PHP puedes usar la función is_page() ya que acepta como parámetro el ID, por ejemplo:
Hola Jhon,
He conseguido quitar el título pero se me queda un pequeño separador que estaba debajo del título, no llega al centímetro pero crea un espacio en blanco a lo largo de todo el ancho de la pantalla algo feo y además no pinta nada ahí. ¿sabrías como quitar eso? por más que busco no encuentro nada.
Gracias
Hola, posiblemente tengas que ocultarlo por CSS, envíame la url de tu sitio para verificar lo que comentas.
Saludos.
Hola Jhon,
Me pasa lo mismo que comenta la gente, al quitar el título de INICIO en la Home me deja un hueco de unos 2 cm. que afecta al diseño. ¿Cómo podría quitarlo? Te he dejado mi web al poner el comentario.
Mil gracias por tu contenido
Hola, en tu caso tu título H1 esta realizado con Elementor, puedes simplemente usar ese constructor para quitarlo.
Hola Jhon, muchs gracias por tu aporte, me gustaría saber si es posible crear un filtro para ocultar el contenido de los Posts a los usuarios que no estén logueados, solamente mostrar el título y la imagen principal (obviamente sí mostrar el contenido de los posts a los usuarios logueados.). Gracias.
Hola, prueba configurando tu contenido como contenido privado, sino usa algún plugin de restricción de contenido que tiene funcionalidad adicional.
Yo solo quiero quitarlo en las páginas pero no en el blog.
Muchas gracias.
Hola, prueba cambiando la lógica de la función, quedaría:
Saludos.
¿Esto lo tendría que cambiar en functions.php?
Hola Jhon, quiero eliminar los títulos de todas las paginas sin que se le borre el nombre a la pagina en el escritorio. Ya probé con todos los códigos que diste y no me funcionó, en uno de ellos se me borró hasta las palabras el menú. Tengo el tema de ASTRA.
Mi página web es http://www.delujo.uno
Te agradecería mucho si me ayudas a solucionar eso, porfa.
Hola, si quieres ocultarlo de todo tu sitio, puedes probar el siguiente código CSS:
Hola Jhon, excelente las guías para nosotros los principiantes, una pregunta acabo de realizar un sitio de ejemplo en wordpress con storefront como tema, me aparecen las respectivas paginas pero cuando empiezo a navegarlas ya en tiempo de ejecución me aparece en la parte superior abajo del menú superior un icono de una casita y enseguida apunta a la pagina la cual abrí, si abro otra pagina del sitio sigue apareciendo el icono de home y apunta ahora a la nueva pagina que entre y aparece su respectivo nombre igual como aparece en el menú, mi pregunta es ¿hay forma de que no aparezca este icono junto con el nombre de la pagina en la cual me encuentro y sólo se quede visible el menú superior? de antemano agradezco tu tiempo. saludos
Hola, ese icono de casita supongo que debería llevarte al inicio, sino te interesa podrías probar ocultarlo con CSS, revisa este artículo de guía para detectar el elmeneto HTML y las clases que usa para ocultarlo: https://decodecms.com/usar-el-inspector-de-codigo-para-modificar-un-theme-wordpress/
Muchas gracias Jhon, me sirvió mucho tu respuesta pude ocultarlo sin problemas. Agradezco que compartiste tu tiempo y conocimiento. saludos cordiales
Hola Jhon, no se como eliminar el espacio en blanco, entre el título y la imagen de la página web. Eliminé el título a través de “funtions.php”. Si me lo solucionas me harías un gran favor. Muchas gracias.
Hola, tendrías que enviar la url exacta de tu sitio en donde aparece el espacio que comentas, posiblemente se solucione con CSS.
Hola Jhon
Mi problema es el mismo de muchos que te han preguntado sobre el espacio vacio que queda cuando quieres eliminar el título. He conseguido eliminar el texto pero el espacio sigue allí, y he ido probando cada una de las soluciones que has mencionado, pero el resultado sigue siendo el mismo.
Desearía poder eliminar el espacio que queda, pero no lo consigo.ç
Enlace de la página: https://cutt.ly/1Q5xCvR
¿Alguna sugerencia?
Gracias
Hola, cada caso es diferente, especialmente si usas constructores, o por ejemplo en tu caso, que el enlace que envías no es una página de inicio, por lo tanto no te funcionará la clase .home, sino la clase .page-id-323 (que es el identificativo de la página que me envías en tu enlace).
Ahora bien, supongo que quieres quitar el espacio superior de esta página, ese espacio es un padding, podrías ver con el constructor, o usar el siguiente código CSS:
Saludos.
hermano probe con unos de los codigos pero sabes que quite el titulo de la pagina de inicio pero tambien quiero quitar el titulo de 3 paginas mas pero sin quitar mi barra de menu, porque lo hice con unos de los cogidos pero tambien me quito la barra de menu
Hola, no debería ocultarte toda la barra, tal vez tu theme tenga una estructura especial o fuera del estándar. Si quieres aplicar esto también en páginas específicas, revisa esta respuesta: https://decodecms.com/ocultar-el-titulo-en-la-pagina-de-inicio-de-wordpress/#comment-6317 ( en este caso sería ocultarlo por PHP)
Puedo ocultar sin problema el Titulo, pero presento el mismo problema que los demás, existe un gran espacio entre el Menú del sitio y el Slider… pero note algo adicional: es un espacio que está ahí adicional previo al Titulo (El espacio está con o sin el titulo oculto). ¿Me podrías ayudar?
Mi sitio es: https://planetadigital.tenomax.com
Hola, prueba agregar el siguiente código CSS, con eso debería quitar ese espacio ya que por alguna razón tu theme tiene un margen-top de separación.
Saludos.
Funcionó perfecto. No tienes idea cuanto te lo agradezco. Duré horas buscando sin solución, y meses en otro proyecto de ya casi un año, que al final asi lo deje por la misma razón… hasta ahora.
Por cierto, Excelente articulo. El mejor que encontré de todos los que leí.
Que bueno que lo solucionaste :). Saludos.
Excelente artículo. En mi tema usar el codigo de cc3 no va. Haciendolo por php consigo como es lógico quitar el titulo solo de la home. El caso es que yo quiero hacer desaparecer el titulo en todas las páginas de mi web. Mi theme es ocean.
Como se podría hacer para quitar el titulo en toda la web y la franja que me aparece con el título ( lo de la franja no es tan importante por que con oponerla del mismo color que el fondo el problema esta resulto)
Enhorabuena por tu contenido.
Hola, puedes quitar o cambiar la condición:
Si sólo quieres quitarla en las páginas puedes usar en lugar de is_front_page() la función is_page()
Saludos.
Saludos, estoy intentando eliminar el titulo de pagina solo de la pestaña del browser. Utilize elementor.
Hola Jhon muchas gracias, me funciono muy bien el metodo del hooks en la home, pero tengo una pregunta:
¿si necesito removerl el h1 de una pagina que no es la home usando el Hooks como debería ser el código? o ¿qué debo cambiar?
intente cambiando el “if ( is_page( ) ) {” pero no me funcionó 🙁
add_filter( ‘the_title’, ‘remove_home_page_title’, 10, 2 );
function remove_home_page_title( $title, $id ) {
if ( is_page(1139) ){
$home_id = get_option(‘page_on_front’);
if ( $home_id == $id ) return ”;
}
return $title;
}
No entiendo muy bien que más es lo que debo modificar para que me funcione en una URL específica
Saludos
Hola, creo que ya no sería necesario la comprobación del id, sólo retorna una cadena vacío dentro del if:
Hola amigo,
Tengo un problema que solo me pasa cuando veo la web en el Escritorio, me muestra un hueco debajo del encabezado del MENU, Pero dicho espacio en blanco desaparece en el celular. En el celular se ve bien.
Ya probé quintando el título de las páginas, los quito, y queda un espacio en blanco, pero en el celular desaparece completamente.
Cuando creo cualquier página nueva, siempre aparece ese espacio en blanco en la parte superior. Uso ASTRA
https://perucompras.pe/
Hola, prueba con el siguiente código CSS, puedes agregarlo desde Apariencia, personalizar, CSS