Tutorial WordPress: Ocultar el título del sitio solo en móviles con media queries

·

·

Ocultar el título del sitio solo en móviles con media queries (WordPress)

En muchos proyectos WordPress se busca simplificar la cabecera en dispositivos móviles mostrando solo el logotipo o una versión compacta del header y ocultando el título del sitio. La forma más segura y flexible de hacerlo es con CSS y media queries: así controlas la visibilidad según el ancho de pantalla sin tocar la estructura HTML ni eliminar el título para lectores de pantalla si no quieres.

Resumen de la aproximación

Cómo identificar el selector correcto

  1. Abre tu web en el navegador y activa las herramientas de desarrollador (Inspector).
  2. Selecciona el elemento del título del sitio y anota las clases/ID que lo rodean (por ejemplo h1.site-title, .site-branding .site-title a).
  3. Si el título es un enlace, considera apuntar a .site-title y/o .site-title a para cubrir ambos casos.

Ejemplo básico: ocultar el título solo en móviles

Este ejemplo oculta completamente el título cuando la anchura de la ventana es menor o igual a 767px (común como breakpoint para móviles). Sustituye .site-title por el selector real de tu tema.

@media (max-width: 767px) {
  .site-title,
  .site-title a {
    display: none !important
  }
}

Coloca ese fragmento en Apariencia → Personalizar → CSS adicional, o en el style.css de un tema hijo.

Oculto visual pero accesible (mantener para lectores de pantalla)

Si quieres que el título no se muestre visualmente pero que siga siendo accesible para lectores de pantalla (mejor para SEO y accesibilidad), usa la técnica de “clip” en lugar de display:none. Así el elemento permanece en el DOM y accesible, pero invisible al usuario.

@media (max-width: 767px) {
  .site-title {
    position: absolute !important
    width: 1px !important
    height: 1px !important
    padding: 0 !important
    margin: -1px !important
    overflow: hidden !important
    clip: rect(0 0 0 0) !important
    white-space: nowrap !important
    border: 0 !important
  }
}

Alternativamente, WordPress suele incluir la clase .screen-reader-text si tu tema la usa, puedes añadir/usar esa clase en móviles.

Otros matices y opciones

Lista de breakpoints comunes (orientativa)

Ejemplo: Diferenciar entre móviles pequeños y tablets

/ Móviles pequeños /
@media (max-width: 480px) {
  .site-title { display: none !important }
}

/ Tablets (si quieres ocultar también en tablets) /
@media (max-width: 1024px) {
  .site-title { display: none !important }
}

Alternativa con PHP: inyectar CSS solo si WP detecta un cliente móvil

Esto no usa media queries (es detección server-side mediante wp_is_mobile()), pero puede servir como alternativa. Ten en cuenta que wp_is_mobile() no es infalible y la solución recomendada para distinguir pantallas sigue siendo CSS con media queries.

// functions.php — inyectar CSS si WordPress detecta un móvil
add_action(wp_head, mi_titulo_mobile_inline_css)
function mi_titulo_mobile_inline_css() {
  if ( wp_is_mobile() ) {
    echo 
  }
}

Pruebas y comprobaciones

  1. Probar en distintas resoluciones: usa el modo responsive del inspector del navegador para verificar comportamiento en 320px, 375px, 412px, 768px, 1024px.
  2. Comprobar accesibilidad: si ocultas con display:none, confirma si quieres eliminar el título del tree de accesibilidad si no, usa la técnica clip para mantenerlo disponible.
  3. Clear cache: si usas plugins de caché/minificación, limpia caché luego de añadir el CSS para ver los cambios.
  4. Verificar compatibilidad con plugins de SEO que dependan del título visible en la cabecera (por lo general no hay conflicto porque el título sigue en HTML a menos que lo elimines por PHP).

Consejos finales

Con estas instrucciones y fragmentos puedes ocultar el título del sitio únicamente en móviles mediante media queries, manteniendo el control sobre la accesibilidad y el layout según tus necesidades.



Leave a Reply

Your email address will not be published. Required fields are marked *