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 agregar un widget de WordPress al encabezado de tu sitio web (2 formas)

Los widgets son una de las mejores maneras de agregar contenido o funcionalidad adicional en la parte superior de tu sitio web de WordPress. Estos prácticos bloques de contenido te permiten insertar fácilmente cosas como feeds de redes sociales, formularios de suscripción por correo electrónico o incluso publicaciones recientes en áreas designadas de tu tema.

Pero nos hemos encontrado con bastantes temas de WordPress que no incluyen un área de widgets integrada para la cabecera. Algunos de nuestros lectores nos han preguntado sobre la mejor manera de manejar esto.

En este artículo, te mostraremos cómo agregar fácilmente un widget de WordPress a la cabecera de tu sitio web, convirtiéndola en una parte valiosa y atractiva de tu presencia en línea.

Cómo agregar un widget de WordPress a la cabecera de tu sitio web (2 maneras)

¿Por qué agregar un widget a la cabecera de tu sitio de WordPress?

La cabecera de tu sitio web es una de las primeras cosas que verán tus visitantes al acceder a tu sitio web de WordPress. Al agregar un widget de WordPress a tu cabecera, puedes optimizar esta área para captar la atención del lector.

La mayoría de las cabeceras de sitios web incluirán un logotipo personalizado y un menú de navegación para ayudar a los visitantes a moverse por tu sitio.

También puedes agregar un widget en la cabecera, encima o debajo de esta área, para mostrar contenido útil, anuncios publicitarios, ofertas por tiempo limitado, formularios de una sola línea y más. 

Aquí en WPBeginner, tenemos un encabezado llamada a la acción justo debajo del menú de navegación.

Ejemplo de CTA en la cabecera

La mayoría de los temas de WordPress tienen áreas listas para widgets en la barra lateral y en las áreas del pie de página del sitio, pero no todos los temas agregan áreas listas para widgets en el encabezado. 

Nota del editor: Si tu tema no tiene un área de encabezado lista para widgets, ahora puedes crear temas de WordPress completamente personalizados desde cero (sin necesidad de codificar).

Pero primero, veamos paso a paso cómo agregar un widget de WordPress a tu encabezado de sitio web en tu tema existente. Simplemente usa los enlaces rápidos a continuación para saltar directamente al método que deseas usar:

  1. Agregar un widget de WordPress al encabezado de tu sitio web en la configuración del tema de WordPress
  2. Agregar un widget de WordPress al encabezado de tu sitio web agregando código a WordPress

Método 1: Agregar un widget de WordPress al encabezado de tu sitio web en la configuración del tema de WordPress

Muchos de los mejores temas de WordPress incluyen un área de widget en el encabezado que puedes personalizar a tu gusto. 

Primero, querrás ver si tu tema actual de WordPress admite un área de widget de WordPress en el encabezado.

Puedes encontrar esto yendo al personalizador de temas de WordPress o al área de widgets de tu panel de administración de WordPress. Para hacer esto, navega a Apariencia » Personalizar y verifica si hay una opción para editar el encabezado.

Nota: Si estás usando un tema de bloques, entonces no verás esta opción en la barra lateral de tu administrador. En su lugar, deberías ver nuestra guía sobre cómo personalizar tu encabezado usando el Editor de Sitio Completo de WordPress.

En este ejemplo, el tema gratuito Astra tiene una opción llamada 'Constructor de Encabezado'. Te mostraremos cómo usar esta función en Astra, pero ten en cuenta que esto se verá diferente dependiendo del tema que estés usando.

Constructor de cabeceras Astra

Si haces clic aquí, te llevará a una pantalla para editar tu encabezado y agregar widgets. 

En la parte inferior de la pantalla, puedes personalizar completamente el encabezado, junto con las áreas encima y debajo del encabezado. Simplemente pasa el cursor sobre una de las áreas vacías y haz clic en el ícono de ‘Más’.

Haz clic en el icono más

Esto abre un menú emergente donde puedes seleccionar ‘Widget 1’. 

Hay opciones adicionales para elegir, pero necesitarás seleccionar una de las opciones de ‘Widget’ para que el encabezado esté listo para widgets.

Selecciona la opción widget 1

Para agregar un área de widget a tu encabezado, haz clic en el cuadro ‘Widget 1’ que se encuentra en la sección de personalización del encabezado.

Esto abre la opción para agregar un widget.

Haz clic en el cuadro del widget 1

A continuación, haz clic en el ícono de ‘Más’ para agregar un bloque en el menú de la izquierda. 

Esto abre una ventana emergente donde puedes seleccionar un widget para agregar a tu encabezado. 

Haz clic en el icono más y selecciona un widget

Puedes continuar personalizando tu encabezado y agregar tantos widgets como desees.

Una vez que hayas terminado, asegúrate de hacer clic en el botón ‘Publicar’ para guardar tus cambios.

Publicar cambios del widget de cabecera

Ahora, puedes ver tu área de encabezado con el widget o widgets que agregaste.

Aquí tienes una captura de pantalla de cómo aparece en nuestro sitio de demostración.

Ejemplo de widget en la cabecera

¿No usas Astra?

Otra forma de ver si tu tema ya tiene un widget de encabezado de WordPress es navegando a Apariencia » Widgets en tu panel de administración de WordPress.

Luego, verifica si hay una sección de widget etiquetada como ‘Encabezado’ o algo similar. 

Ir a la sección de widgets para el widget de cabecera

Si la hay, simplemente haz clic en el ícono de ‘Más’ para agregar un bloque y abrir el menú de widgets.

Luego, puedes agregar el widget que desees haciendo clic en él. 

Sección de widgets de cabecera

Asegúrate de hacer clic en el botón ‘Actualizar’ para guardar tus cambios en el área del widget del encabezado. 

Método 2: Agregar un Widget de WordPress al Encabezado de tu Sitio Web Agregando Código a WordPress

Si tu tema de WordPress no tiene un área de widget de WordPress en el encabezado, entonces necesitarás agregarla manualmente agregando código a WordPress.

Si no has hecho esto antes, consulta nuestra guía sobre cómo copiar y pegar código en WordPress.

Luego, puedes agregar el siguiente fragmento de código a tu archivo functions.php o usando un plugin de fragmentos de código como WPCode (recomendado):

function wpb_widgets_init() {

	register_sidebar( array(
		'name'          => 'Custom Header Widget Area',
		'id'            => 'custom-header-widget',
		'before_widget' => '<div class="chw-widget">',
		'after_widget'  => '</div>',
		'before_title'  => '<h2 class="chw-title">',
		'after_title'   => '</h2>',
	) );

}
add_action( 'widgets_init', 'wpb_widgets_init' );

Para más detalles, puedes ver nuestra guía sobre cómo agregar código personalizado en WordPress sin romper tu sitio.

Te guiará a través del método WPCode.

Añadir el fragmento de código a WPCode

Este código registra una nueva barra lateral o un área lista para widgets para tu tema.

Si vas a Apariencia » Widgets, verás una nueva área de widgets etiquetada como 'Área de Widgets de Encabezado Personalizado'.

Área de widget de cabecera personalizada

Ahora, puedes agregar tus widgets a esta nueva área. Para más detalles, consulta nuestra guía sobre cómo agregar y usar widgets en WordPress.

Sin embargo, tu widget de encabezado aún no se mostrará en vivo en tu sitio web. Te mostraremos cómo hacerlo a continuación.

Mostrar tu widget de encabezado personalizado en WordPress

Ahora que has creado el área de widgets del encabezado, necesitas indicarle a WordPress dónde mostrarlo en tu sitio web. 

Para hacer esto, necesitas editar el archivo header.php de tu tema. Luego, necesitas agregar el siguiente código donde quieras que se muestre el widget:

<?php

if ( is_active_sidebar( 'custom-header-widget' ) ) : ?>
    <div id="header-widget-area" class="chw-widget-area widget-area" role="complementary">
	<?php dynamic_sidebar( 'custom-header-widget' ); ?>
    </div>

<?php endif; ?>

Este código agregará el área de widget personalizada que creaste anteriormente al área del encabezado de tu sitio web. 

Ahora, puedes visitar tu blog de WordPress para ver tu área de widget de encabezado en vivo.

Widget de encabezado en vivo

Estiliza tu área de widget de encabezado de WordPress usando CSS

Dependiendo de tu tema, es posible que también necesites agregar CSS a WordPress para controlar cómo se muestran el área de widget del encabezado y cada widget dentro de ella. Esto se puede hacer de varias maneras:

Para obtener más información, consulta nuestra guía sobre cómo agregar fácilmente CSS personalizado a tu sitio de WordPress.

Para este artículo, echaremos un vistazo rápido a cómo agregar CSS personalizado usando el plugin WPCode y el Personalizador de Temas de WordPress.

En el Método 2 anterior, te mostramos cómo usar WPCode para agregar un fragmento de código a tu archivo functions.php. También puedes usar este plugin para agregar CSS personalizado.

Cuando crees un nuevo fragmento en WPCode, asegúrate de seleccionar el tipo de código 'Fragmento CSS' del menú desplegable a la derecha y que la opción 'Inserción automática' esté seleccionada.

Fragmento de código CSS en WPCode

En la sección de vista previa del código, necesitas agregar el CSS para estilizar tu widget de encabezado.

Aquí tienes un código CSS de ejemplo para ayudarte a empezar:

div#header-widget-area {
    width: 100%;
    background-color: #f7f7f7;
border-bottom:1px solid #eeeeee;
    text-align: center;
		padding: 20px;
}
h2.chw-title {
    margin-top: 0px;
    text-align: left;
    text-transform: uppercase;
    font-size: small;
    background-color: #feffce;
    width: 130px;
    padding: 5px;
    }

Después de eso, debes asegurarte de que la configuración 'Activo' esté activada y luego hacer clic en el botón 'Guardar fragmento' en la parte superior derecha de la pantalla.

Para usar el Personalizador de Temas en su lugar, debes navegar a Apariencia » Personalizar en tu panel de administración de WordPress. Esto abre el panel del personalizador de temas de WordPress. Debes hacer clic en la pestaña 'CSS adicional'.

CSS adicional del personalizador de WordPress

Esto te permite agregar CSS adicional directamente a tu tema y ver los cambios en tiempo real. 

Simplemente agrega el código CSS que te mostramos anteriormente al cuadro 'CSS adicional'.

Agregar código CSS y publicar

Una vez que hayas terminado de agregar tu CSS, asegúrate de hacer clic en el botón 'Publicar' para guardar tus cambios. 

Así es como se ve el widget de encabezado personalizado con los cambios de CSS en vivo.

Ejemplo de widget de encabezado después de CSS

Esperamos que este artículo te haya ayudado a aprender cómo agregar un widget de WordPress al encabezado de tu sitio web. También puedes consultar nuestra guía sobre cómo agregar código de encabezado y pie de página en WordPress y nuestras selecciones expertas de las mejores herramientas de desarrollo de 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

84 CommentsLeave a Reply

  1. ¿Qué opción de widget seleccionaste para hacer un “banner” como el morado del ejemplo (es decir, Demo Inc)? Quiero hacer un “banner” simple (si ese es el término correcto) que tenga un botón que enlace a nuestro sitio web hermano que vende productos.

    • El banner en el ejemplo es una imagen única enlazada a una URL específica. La mayoría de los banners son actualmente una imagen creada para ese propósito y la imagen se crea con una herramienta de edición de imágenes.

      Administrador

  2. Este tutorial fue PERFECTO y he creado con éxito el widget de encabezado, súper ligero y sin impacto en la velocidad de la página. Esperaba poder usar el mismo enfoque para agregar un área de widget a mi pie de página y reemplazar todas las referencias relacionadas con el encabezado tanto en Functions como en footer.php, pero en este caso el área de widget no se registró.

    ¿Este enfoque aplica SOLAMENTE al área del encabezado?

    De todos modos, gracias por un tutorial súper conciso.

    • El código debería funcionar incluso en un pie de página, pero es posible que tu tema no muestre el pie de página en todas las páginas como razón común.

      Administrador

    • Eso dependería de tu tema específico; primero te recomendamos contactar al soporte de tu tema específico para ver si tienen un método incorporado para lo que deseas hacer o si tienen configuraciones recomendadas.

      Administrador

  3. Hola, agregué el widget de encabezado personalizado con éxito, pero después de actualizar el tema, ¿mi widget de encabezado personalizado no funciona? ¡Por favor, dime la solución! Espero tu respuesta. Gracias.

  4. Hola WP Beginner,

    ¿Cómo consigo el área de widgets en la cabecera, en el lado derecho del menú? Quiero añadir el icono AGREGAR AL CARRITO ahí.

    • Para la ubicación, dependería del tema específico que estés usando. Si consultas con el soporte de tu tema, deberían poder indicarte en qué parte de tu archivo header.php agregar el código o si tienen un método incorporado para hacerlo.

      Administrador

  5. Gracias, equipo editorial de WPBeginner, por dar un blog perfecto a los principiantes y programadores de nivel medio. Es una gran plataforma para aprender y ejecutar WordPress. Fueron una gran razón para el éxito de muchos bloggers y dueños de negocios.

  6. Gracias por el tutorial. Funciona, pero el problema que tengo es que no es responsable para dispositivos móviles. ¿Es posible hacer que la barra lateral sea responsable?

    • Creo que te refieres a responsive (adaptable), en cuyo caso, lamentablemente, no tenemos un método recomendado para hacer que este widget sea responsive en este momento.

      Administrador

    • Dependiendo de tu tema específico, si hay contenido antes del contenido de header.php, deberías contactar al soporte del tema

      Administrador

  7. Hola,
    Me gustaría hacer un encabezado como el de la primera imagen en la parte superior de esta página (el sitio web de la lista 25).
    ¿Cómo puedo hacerlo?
    ¡Por favor, ayúdame!

  8. ¡Hola!

    Tutorial perfecto.

    Lo estoy usando para crear una barra superior, pero estoy teniendo un problema, los widgets (en mi caso 2) están uno debajo del otro.

    ¿Cómo puedo hacer que se muestren uno al lado del otro?

  9. This tutorial is very useful.
    How to remove the white space above this widget area in Posts? Thanks for any help

  10. What would I have to put in the header.php to ONLY show on the home page but not show on other pages?

      • Hola, esto es realmente lo que estoy buscando y ¡sería genial si pudiera hacerlo funcionar! Crear el área del widget funciona bien, mostrarlo lamentablemente no.. También me gustaría mostrarlo solo en la página de inicio.
        No estoy seguro
        1) dónde en el archivo de encabezado poner el código de visualización
        2) dónde poner este código de "solo en la página de inicio" y qué código va en la línea 2
        Entiendo si mis preguntas son demasiado básicas para molestarme, pero estaría muy agradecido si alguien tuviera tiempo y paciencia para ello de todos modos..:-) ¡¡Gracias de antemano!!

        • Hola Anna,

          Estas son preguntas perfectamente razonables.

          1. Necesitas colocar el código de visualización basándote en dónde quieres mostrar el widget del encabezado. Por ejemplo, el archivo `header.php` de tu tema puede tener una sección para mostrar el título del sitio, el logo, la descripción y los menús de navegación. Probablemente estarán envueltos en etiquetas `div`. Colocarás tu código del widget del encabezado antes o después de estas áreas. Si no estás seguro, puedes colocar el código al final del archivo `header.php`.

          2. Si solo quieres mostrar el área del widget en la página de inicio de tu sitio web, entonces puedes usar etiquetas condicionales como esta:

          if ( is_front_page() ) {
          // your widget display code goes here 
          
          } 
          
    • Hola de nuevo, ¡se hizo visible en la página de inicio con posicionamiento CSS!

      Ahora solo queda la pregunta de cómo juntar el código "solo-en-la-página-de-inicio" con el código de visibilidad...

      Gracias de nuevo por tu amabilidad y paciencia..)

  11. Gran tutorial, gracias. Estoy intentando implementar el JetPack Cookie Consent Widget y a pesar de seguir tus instrucciones, la barra de consentimiento de cookies todavía aparece en la parte inferior de la página.

    ¿Es posible que el widget esté sobrescribiendo el código?

  12. Hola
    ¿alguien aquí me puede ayudar a cómo hacer esto adaptable en cualquier dispositivo móvil?

    Quiero insertar un código de Google AdSense aquí para anuncios de tamaño banner de 728 x 90, pero cada vez que lo hago, se muestra perfectamente en computadoras de escritorio, pero en dispositivos móviles se ve raro.
    Gracias

  13. He creado con éxito un widget de encabezado y fue muy fácil, gracias a todos ustedes. Pero en realidad lo quería en las PUBLICACIONES, no en la página de inicio porque estoy usando el tema Nikko Portfolio y se ve horrible.
    Por favor, ayúdenme.

  14. Coloqué el código en mi archivo functions.php y agregué mi código de widget en el archivo header.php y agregué mi texto de widget y guardé.
    Cuando paso a editar páginas, al hacer clic en Actualizar, obtengo una pantalla en blanco y no puedo ver mi página.
    Luego tengo que volver a /wp-admin para ver el panel. No hay errores en la consola cuando hago clic en actualizar, solo una pantalla en blanco.

  15. Esto es genial para esa cosa del anuncio en el encabezado, pero lo que quiero hacer es agregar un botón de donación de PayPal a mi encabezado. (Lado derecho) No puedo creer que no haya tutoriales en video sobre cómo crear un espacio de encabezado con widgets para arrastrar tu widget de PayPal y que aparezca en el lado derecho de tu encabezado. Me imagino que hay mucha gente que podría beneficiarse de una instrucción sobre esto.

  16. Este es un gran tutorial, pero me gustaría crear un área de widgets que se pueda colocar encima del área del encabezado, ¿sería eso también posible?

  17. Acabo de actualizar todo y está funcionando muy bien en mi escritorio. Ahora, si pudieras decirme cómo hacer que el widget se muestre en mi dispositivo móvil, ¡sería genial! ¿Metí la pata en algo en el camino?

  18. Hola, muchas gracias por escribir esto, me ha ayudado enormemente. Sin embargo, con mi sitio web: ¿cómo hago para que el widget aparezca en el extremo derecho? Cuando uso la opción para mostrar el campo de búsqueda en el encabezado, ¿ahí es donde quiero que vaya?

    Thanks in advance! :)

  19. Estoy confundido. No entiendo cómo poner una imagen en el widget y permitir que el usuario cambie la imagen. No veo de dónde viene tu imagen.

  20. ¿Sería posible hacer un tutorial sobre cómo crear una TopBar con secciones (iconos de redes sociales, aviso, búsqueda, carrito de Woocommerce)?

    Ningún plugin hace realmente eso bien

    Gracias

  21. Si quiero agregar múltiples áreas de widget personalizadas, ¿necesito agregar una nueva función a functions.php para cada una? ¿o simplemente agregarlas en el área que quiero?

  22. Logré usar el widget en la barra de navegación en lugar del área del encabezado, ya que quería agregar una opción de cambio de idioma en esta sección. Tengo un pequeño problema donde no puedo mover las dos banderas del idioma a ninguna ubicación horizontal. Intenté agregar margin-right: 100px; a la sección CSS avanzada, pero no cambió. Podría ser algo más que centre todo el contenido de la navegación, pero quiero asegurarme de si se puede solucionar con el widget.

  23. Cuando intento agregar más de un área de widget personalizada, recibo un Error 500 en mi sitio web. ¿Hay alguna razón para esto? ¿Es posible crear más de un área de widget personalizada para un tema?

  24. ¡Hola! Cuando intento actualizar el archivo function.php, aparece este error fatal:
    Error fatal: No se puede redeclarar wpb_widgets_init()
    No estoy seguro si hice una edición incorrecta. ¿Podrías ayudarme?

  25. Hola,

    Muchas gracias por esto, es realmente útil.

    Un problema que estoy teniendo: Mi widget es solo un menú de un par de enlaces de texto a páginas. Aquí está mi sitio:

    ¿Ve cómo el texto está completamente pegado al lado derecho del área del encabezado? Me gustaría usar un margen derecho para alinearlo debajo de “Contacto” sin que el área del margen se ponga blanca.

    Also, would love to make the text black. :)

    ¡Muchas gracias si puedes ayudar con estos ajustes!

    Sam

  26. Tu blog es de gran ayuda. Gracias por ayudarnos a hacer modificaciones a Twenty Seventeen. Gente como tú hace que usar un nuevo tema de WordPress como Twenty-seventeen sea mucho más fácil.

    Soy relativamente nuevo en WordPress y me gustaría probar algunas modificaciones adicionales a Twenty Seventeen.

    Me gustaría crear un nuevo widget para páginas de WP. Estoy tratando de averiguar cómo puedo tomar la información de tu blog sobre cómo hacer un nuevo widget para la cabecera y aplicarla a una página de WP en el tema Twenty Seventeen. Me estoy atorando.

    ¿Podrías mostrarnos cómo crear un nuevo widget para una página? Eso sería genial.

    Gracias
    Tommy

  27. Muchas gracias, Sr. Administrador. Nos está enseñando 'cómo hacer nuestro propio sitio web'. Siempre sigo sus publicaciones y hago mi propio sitio web. Muchas gracias.

  28. Usé esto y aunque funcionó para agregar un área de widget personalizada en la parte superior de mi página, no pude lograr que se alineara con los otros elementos en el encabezado (logotipo de la empresa y menú de navegación) en Cherry. No importa dónde lo pusiera en header.php, aparecía arriba o abajo de los otros elementos. Quería usarlo para crear un bloque de número de teléfono entre el logotipo y el menú de navegación. Aunque pude centrarlo horizontalmente en el lugar correcto, no pude lograr que apareciera entre ellos. Para darte una mejor idea de lo que necesito, imagina que en el encabezado de esta misma página, quisieras mover el menú de navegación justificado a la derecha y poner tu número 800 entre él y el logotipo de "wpbeginner". ¿Cómo podría usar este código (o una variación del mismo) para hacer eso?

  29. ¡Muchas gracias por esto (y por todos) tus tutoriales detallados! ¿Podrías decirme cómo implementar un widget de encabezado, excluyendo la página de inicio?

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.