WordPress es el gestor de co­n­te­ni­dos (CMS) más popular del mundo. Como es una pla­ta­fo­r­ma de código abierto, puedes hacer fá­ci­l­me­n­te tus propias ediciones en tu in­s­ta­la­ción de WordPress. Este nivel de fle­xi­bi­li­dad es una de las pri­n­ci­pa­les ventajas del CMS. Pero casi todos los sitios de WordPress requieren algunos ajustes para tener éxito. Digamos que quieres integrar Google Analytics o un script de se­gui­mie­n­to co­m­pa­ra­ble, por ejemplo. Entonces tendrás que añadir fra­g­me­n­tos de código a la es­tru­c­tu­ra de tu tema. Este tipo de tareas suelen implicar la edición del header en WordPress. Te mo­s­tra­re­mos las mejores formas de hacerlo en nuestra guía paso a paso.

¿Qué es un header en WordPress y cuáles son sus elementos?

El término “header en WordPress” puede resultar confuso. En relación con una página web, el header suele describir la zona visible en la parte superior de una página. No­r­ma­l­me­n­te es donde se encuentra el logotipo de la página y el menú principal. Casi todas las páginas web tienen un header. Por otro lado, un documento HTML, co­lo­quia­l­me­n­te llamado “página”, consta de dos co­m­po­ne­n­tes: la cabecera HTML (<head>) y el cuerpo HTML (<body>). Los elementos visibles solo están co­n­te­ni­dos en el cuerpo HTML, mientras que los elementos in­vi­si­bles solo aparecen en la cabecera HTML.

Consejo

Publica tu propia página web en WordPress con IONOS. Consigue un alo­ja­mie­n­to WordPress pro­fe­sio­nal ahora.

En WordPress, el header incluye tanto la cabecera HTML como el en­ca­be­za­do de la página. Por tanto, cuando hablamos de cambiar el header en WordPress, nos referimos a dos tipos de elementos:

  1. Elementos in­vi­si­bles en la cabecera HTML
  2. Elementos visibles en el header de la página

Ex­pli­ca­re­mos ambos elementos en las si­guie­n­tes secciones.

Elementos in­vi­si­bles en la cabecera HTML

Los elementos de la cabecera HTML no son visibles para los vi­si­ta­n­tes de la página. En cambio, son ana­li­za­dos por el navegador y por los motores de búsqueda. Los elementos más comunes que se en­cue­n­tran en una cabecera HTML son:

  • Enlaces a hojas de estilo
  • Enlaces a los archivos de script
  • Enlaces a fuentes
  • Enlaces a favicons
  • Varios tipos de me­tae­ti­que­tas
Nota

Las etiquetas de script colocadas en la cabecera HTML pueden di­fi­cu­l­tar el re­n­di­mie­n­to, por ejemplo, ra­le­n­ti­zar la carga de la página. De­pe­n­die­n­do de la apli­ca­ción, el problema puede re­so­l­ve­r­se añadiendo los atributos “async” y “defer”. Es aco­n­se­ja­ble incluir estas etiquetas de script en el footer de WordPress.

Elementos visibles en el header de la página

El header de la página contiene elementos visibles en la parte superior de la página. A partir de HTML5, se aco­s­tu­m­bra a im­ple­me­n­tar el header de la página con un elemento <header>. Sin embargo, esto no es obli­ga­to­rio. En principio, también se puede utilizar un elemento <div>. Los si­guie­n­tes elementos se en­cue­n­tran a menudo en el header de una página:

  • Logo
  • Menú
  • Imagen del header
  • Barra de búsqueda

¿Cómo editar un header en WordPress?

Como se ha me­n­cio­na­do bre­ve­me­n­te, al editar un header en WordPress hay que di­s­ti­n­guir entre añadir código adicional al header HTML o cambiar la apa­rie­n­cia visual de la página. A co­n­ti­nua­ción, nos centramos en la in­te­gra­ción de elementos adi­cio­na­les no visuales en la cabecera HTML.

Los cambios visuales en el header de la página son mucho más complejos. La forma exacta de hacerlo depende del tema que hayas utilizado. Además, estos cambios suelen requerir algunos co­no­ci­mie­n­tos de diseño y pro­gra­ma­ción.

Nota

Algunas etiquetas de script añadidas pueden requerir el co­n­se­n­ti­mie­n­to del usuario antes de ser cargadas. Este es el caso si, por ejemplo, se utilizan cookies o se recogen datos pe­r­so­na­les. Entonces tendrás que estudiar cómo se integra cada script adicional en un sistema existente de co­n­se­n­ti­mie­n­to de cookies.

Aquí tienes tres métodos para colocar código adicional en el en­ca­be­za­do HTML del header de WordPress:

  1. Usar un plugin
  2. Modificar el código del tema
  3. Usar el Google Tag Manager

A co­n­ti­nua­ción, resumimos las ventajas e in­co­n­ve­nie­n­tes de cada método:

Método Ventajas In­co­n­ve­nie­n­tes
Utilizar un plugin Apli­ca­ción sencilla Los fra­g­me­n­tos de código se almacenan en la base de datos; difícil de integrar con el co­n­se­n­ti­mie­n­to de las cookies; falta de control; puede causar problemas de re­n­di­mie­n­to
Modificar el código del tema Los fra­g­me­n­tos de código pasan a formar parte de la base de código; es posible realizar cambios visuales; control total sobre las apli­ca­cio­nes complejas Requiere la edición del código del tema y co­no­ci­mie­n­tos de co­di­fi­ca­ción
Utilizar el Google Tag Manager Apli­ca­ción sencilla; los fra­g­me­n­tos de código se gestionan de forma ce­n­tra­li­za­da fuera de la página web; se integra bien con el co­n­se­n­ti­mie­n­to de las cookies; en principio, también es posible im­ple­me­n­tar apli­ca­cio­nes complejas Requiere una única co­n­fi­gu­ra­ción

Utilizar un plugin para editar el header en WordPress

Puedes acceder a varios plugins para ayudar a insertar código en la cabecera HTML desde el di­re­c­to­rio de plugins de WordPress. Estos plugins sirven pri­n­ci­pa­l­me­n­te para añadir me­tae­ti­que­tas, hojas de estilo o scripts a una página. No­r­ma­l­me­n­te no es posible añadir elementos visibles en el header de la página. Los plugins son fáciles de usar y la mayoría pueden añadirse sin co­no­ci­mie­n­tos previos de pro­gra­ma­ción. De­pe­n­die­n­do del plugin, el control sobre el código insertado es limitado. Aquí tienes una visión general de los plugins de código de header más uti­li­za­dos:

A co­n­ti­nua­ción, te mo­s­tra­re­mos cómo utilizar el plugin “Header and Footer Scripts” para colocar código adicional en la cabecera HTML del header de WordPress paso a paso.

Modificar el código del tema para editar el header en WordPress

Al modificar el código del tema, conservas el control total del contenido de tu header en WordPress. Cualquier cambio realizado pasa a formar parte del código base del tema y, por tanto, está sujeto al control de versiones. Esta es la opción preferida por los usuarios y ad­mi­ni­s­tra­do­res ex­pe­ri­me­n­ta­dos. Tienes varias opciones para modificar el código del tema:

  1. Añade el código al archivo de la plantilla header.php
  2. Añade funciones adi­cio­na­les en el archivo functions.php file
  3. Crea un tema hijo y añade los cambios
Método Ventajas In­co­n­ve­nie­n­tes
Añadir código a header.php Co­n­ce­p­tua­l­me­n­te sencillo de entender; control preciso del orden de las in­ye­c­cio­nes de código; también funciona para los cambios visibles Cambios co­di­fi­ca­dos; con los cambios repetidos hay un mayor riesgo de que se vuelvan confusos
Crea funciones en functions.php Se­pa­ra­ción clara entre la pre­se­n­ta­ción y la fu­n­cio­na­li­dad; se puede es­pe­ci­fi­car el orden en que se inyecta el código Mayor co­m­ple­ji­dad; puede ser co­m­pli­ca­do para los pri­n­ci­pia­n­tes
Crear un tema hijo Los cambios son seguros para la ac­tua­li­za­ción y pueden des­ha­ce­r­se fá­ci­l­me­n­te si es necesario Esfuerzo li­ge­ra­me­n­te superior; requiere una mo­di­fi­ca­ción puntual del tema

Añadir código en el archivo header.php

La forma más sencilla de añadir código al header de WordPress es editar el archivo “header.php”. Este archivo de WordPress es una plantilla universal que se utiliza en casi todos los temas. Vamos a ilu­s­trar­lo con el archivo original del tema “Twe­n­t­y­T­we­n­ty” para ver cómo está es­tru­c­tu­ra­do un archivo típico header.php:

<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1.0" >
    <link rel="profile" href="https://gmpg.org/xfn/11">
    <?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
    <?php
    wp_body_open();
    ?>
    <header id="site-header" class="header-footer-group" role="banner">

El código anterior muestra el header en WordPress. La cabecera HTML se sitúa entre la etiqueta de apertura <head> y la de cierre </head>. Además de unas cuantas me­tae­ti­que­tas, la cabecera HTML contiene una llamada a la función de WordPress wp_head, lo que se denomina hook de WordPress. Mediante la pro­gra­ma­ción, esto se vincula para que se puedan colocar otros elementos en la cabecera HTML. Estos elementos se añaden antes de la etiqueta de cierre </head>. Por tanto, el hook wp_head sólo sirve para añadir elementos no visibles.

Para añadir más elementos a la cabecera HTML, si­m­ple­me­n­te coloca tu código antes o después de la llamada wp_head (). Ten en cuenta que el orden de los elementos es im­po­r­ta­n­te, es­pe­cia­l­me­n­te cuando se trata de hojas de estilo y scripts. Con las me­tae­ti­que­tas el orden no suele importar. Las etiquetas de hojas de estilo y scripts no deben colocarse ma­nua­l­me­n­te en el header en WordPress. Puedes encontrar más in­fo­r­ma­ción sobre esto en la siguiente sección.

A la cabecera HTML le sigue el cuerpo HTML en el que la etiqueta de apertura <body> va seguida de un elemento header

Crear funciones en functions.php

Al igual que el archivo header.php, el functions.php se encuentra en la mayoría de los temas de WordPress. Sin embargo, no es una plantilla PHP que se traduce di­re­c­ta­me­n­te en HTML. Más bien, el código de functions.php se utiliza para co­n­fi­gu­rar el tema y la página web. Es posible definir funciones y vi­n­cu­lar­las a los hooks de WordPress. Como ejemplo sencillo, vamos a añadir una me­tae­ti­que­ta robots en la cabecera HTML:

function robots_meta() {
    echo '<meta name="robots" content="index, follow, noarchive">';
}
add_action( 'wp_head', 'robots_meta' );

En primer lugar, definimos una nueva función en functions.php, que genera el código HTML de la me­tae­ti­que­ta. La llamamos robots_meta (). Puedes elegir cualquier nombre, pero es mejor se­le­c­cio­nar uno que refleje lo que hace la función. La función de WordPress add_action () recibe el nombre de la de­fi­ni­ción de la función. Llamamos a este hook de WordPress “wp_head”, que uti­li­za­re­mos para enlazar con nuestra función llamada “robots_meta”. Una llamada a wp_head () conduce entonces a una llamada a robots_meta (); el código HTML contenido en robots_meta () se muestra en la cabecera HTML.

Vamos a modificar nuestro ejemplo. Queremos habilitar la inclusión de “is_front_page ()” en la caché de Google omitiendo “noarchive” en la página de inicio en WordPress. Y queremos excluir las páginas en las que se activan los co­me­n­ta­rios de WordPress (“is_single () && comments_open ()”) de ser indexadas añadiendo “noindex”:

function robots_meta() {
    if ( is_front_page() ) {
        echo '<meta name="robots" content="index, follow">';
    }
    else if ( is_single() && comments_open() ) {
        echo '<meta name="robots" content="noindex, follow, nocache">';
    }
    else {
        echo '<meta name="robots" content="index, follow, nocache">';
    }
}
add_action( 'wp_head', 'robots_meta' );

Cómo añadir scripts y hojas de estilo adi­cio­na­les en WordPress

A veces necesitas añadir apli­ca­cio­nes externas, como un script de se­gui­mie­n­to o una solución de co­n­se­n­ti­mie­n­to de cookies, a una página de WordPress. A menudo, se re­co­mie­n­da pegar un fragmento de código di­re­c­ta­me­n­te en el header de WordPress para cargar scripts u hojas de estilo adi­cio­na­les. En la práctica, esto requiere cierta pre­cau­ción, porque el orden en el que se añaden los scripts u hojas de estilo es muy im­po­r­ta­n­te.

Las pro­pie­da­des de estilo recién definidas co­m­ple­me­n­tan o so­bre­s­cri­ben las definidas an­te­rio­r­me­n­te. Si se invierte el orden de las de­fi­ni­cio­nes de estilo, se pueden producir graves errores de vi­sua­li­za­ción. Lo mismo ocurre con los scripts. Si un script accede a variables o funciones que han sido definidas en otro script, existe una de­pe­n­de­n­cia. El script de­pe­n­die­n­te debe cargarse en último lugar.

WordPress tiene funciones y hooks es­pe­cia­les para integrar scripts y hojas de estilo adi­cio­na­les. Los scripts y las hojas de estilo se ponen en cola ("enqueue") y eso se refleja en sus nombres, por ejemplo, “wp_enqueue”. El siguiente código es un ejemplo de cómo se cargan las hojas de estilo y los scripts dentro de functions.php:

function add_theme_scripts() {
  wp_enqueue_style( 'main-style', get_stylesheet_uri() );
 
  wp_enqueue_script( 'main-script', get_template_directory_uri() . '/js/main.js', array( 'jquery' ));
}
add_action( 'wp_enqueue_scripts', 'add_theme_scripts' );

Crear un tema hijo

Cuando adaptes el código de un tema de WordPress, es aco­n­se­ja­ble crear un tema hijo. El tema hijo “hereda” el código del “tema padre”, añadiendo y so­bre­s­cri­bie­n­do co­m­po­ne­n­tes de forma selectiva. El uso de un tema hijo garantiza que los cambios se separen del código del tema original. También significa que se pueden hacer ac­tua­li­za­cio­nes sin so­bre­s­cri­bir el tema padre original. Para crear un tema hijo se pueden utilizar los dos métodos an­te­rio­r­me­n­te expuestos.

Domain Name Re­gi­s­tra­tion
Proyecta tu marca con un gran dominio
  • Gratis SSL Wildcard para tra­n­s­fe­re­n­cias de datos más seguras
  • Gratis registro privado para más pri­va­ci­dad  

Utilizar el Google Tag Manager para modificar un header en WordPress

Aparte de los plugins o de modificar el código del tema para colocar el código en el header de WordPress, hay una opción más: utilizar el Google Tag Manager. Sólo tendrás que añadirlo una vez a tu página web, ya sea añadiendo el código del tema o uti­li­za­n­do un plugin. Desde una interfaz separada en tu cuenta de Google, puedes rastrear el código y las me­tae­ti­que­tas e in­te­grar­las en tu página de WordPress. Este suele ser el método preferido por los re­s­po­n­sa­bles de marketing, ya que les permite in­co­r­po­rar código es­pe­cí­fi­co en la cabecera HTML sin necesidad de recurrir a la ayuda de pro­gra­ma­do­res pro­fe­sio­na­les.

En resumen

Si estás ge­s­tio­na­n­do cambios extensos en el header en una página comercial de WordPress, es mejor utilizar el Google Tag Manager. Si eres un de­sa­rro­lla­dor o te asocias con pro­gra­ma­do­res, puedes crear un tema hijo. Los plugins sólo se re­co­mie­n­dan para realizar cambios sencillos en el header de WordPress.

Ir al menú principal