Descrición
O plugin Head & Footer Code axúdache a engadir fragmentos de código personalizado (JavaScript, CSS ou HTML) á páxina aínda que non sexas programador. Pode ir dentro de <head> (código de verificación do sitio para varios servizos, estilos personalizados, meta ou ligazón a Webfont), xusto despois da apertura de <body> (seguimento de píxeles, analítica ou código de mapas de calor) ou xusto antes da etiqueta de peche </body>.
Vai a Ferramentas → Head & Footer Code no Escritorio de WordPress. Insire o código personalizado na sección HEAD, BODY ou FOOTER (segundo o que precises).
Toda a maxia faise mediante os ganchos de WordPress wp_head, wp_footer e wp_body_open.
💡 Proba o plugin Head & Footer Code nunha web de proba gratuíta antes de engadilo ao teu proxecto: Próbao agora!
Son compatibles varios fragmentos de código, entre eles:
- Google Analytics 4
- Google Tag Manager
- Google Ads Conversion
- Lite Analytics
- Facebook/Meta Pixel
- Hotjar
- FullStory
- Verificación do sitio de Google
- Verificación do sitio de Bing
- Verificación do sitio de Yandex
- Verificación do sitio de Alexa
Páxina de inicio en modo Entradas do blog
Se o teu WordPress mostra as últimas entradas do blog na páxina de inicio, tamén podes engadir código específico só para a páxina de inicio en Ferramentas → Head & Footer Code (haberá unha sección Código de head, body e footer na páxina de inicio en modo Entradas do blog)
Código específico de artigo
Para inserir código personalizado específico dun artigo individual (entrada, páxina ou tipo de contido personalizado), usa a metabox específica de artigo ao editar a entrada/páxina/tipo de contido personalizado (mira as capturas de pantalla). Aí elixe se ese código específico se engade ao código de todo o sitio definido en Ferramentas → Head & Footer Code, ou se o substitúe.
Código específico de categoría
Tamén podes definir un código específico de categoría en cada categoría.
Outras taxonomías (etiqueta e taxonomía personalizada) non teñen dispoñible o seu código específico, pero para elas úsase o código global.
Guía en vídeo
Necesitas soporte?
Se Head & Footer Code non funciona no teu proxecto, dínolo abrindo un novo tícket de soporte no foro da comunidade e describe o que non funciona e como reproducir o problema. Faremos o posible por resolvelo canto antes.
Se consideras útil Head & Footer Code para o teu proxecto, valora o plugin.
Características
- Compatible con Multisite e PHP 8.5!
- Establece contido personalizado para todo o sitio para:
- sección head da páxina (antes de
</head>) - sección do corpo (despois de
<body>) – Require WordPress 5.2! - sección footer da páxina (antes de
</body>)
- sección head da páxina (antes de
- Páxina de inicio en modo Entradas do blog:
- establece código personalizado específico da páxina de inicio para head, body e/ou footer
- activar ou desactivar o código específico da páxina de inicio nas páxinas paxinadas da páxina de inicio (páxina 2, 3, etc.)
- Establece código personalizado específico de artigo para:
- sección head da páxina (antes de
</head>) - sección do corpo (despois de
<body>) – Require WordPress 5.2! - sección footer da páxina (antes de
</body>)
- sección head da páxina (antes de
- Establece código personalizado específico de categoría para head, body e/ou footer da páxina
- Elixe a prioridade do código personalizado impreso nas seccións head/body/footer (un número menor significa máis lonxe de
</head>e</body>e máis preto de<body>; un número maior significa máis preto de</head>e</body>e máis lonxe de<body>) - Elixe que tipos de contido terán activados os campos head/body/footer específicos de artigo
- Elixe se o código head/body/footer específico de artigo se engade ao código de todo o sitio ou o substitúe
- Ver no listado de Entradas/Páxinas/Tipos de contido personalizados se o artigo ten definido algún código personalizado específico
- A sección de todo o sitio atópase en Ferramentas > Head & Footer Code
- Se estableceches a constante WP_DEBUG en
wp-config.phpatrue, verás as entradas de todo o sitio e as específicas de artigo no código fonte da páxina envoltas en comentarios. - [NEW] permite que os perfís sen privilexios Editor e Autor xestionen o código específico de artigo nun só sitio e en multisitio (desactivado por defecto)
Datos gardados na base de datos
Os axustes xerais (código global de HEAD, BODY e FOOTER e prioridade, código e comportamento da páxina de inicio) gárdanse na opción de WordPress auhfc_settings.
O código e comportamento de HEAD, BODY e FOOTER específico de cada entrada/páxina/tipo de contido personalizado gárdase no meta da entrada _auhfc.
O código e comportamento de HEAD, BODY e FOOTER específico de cada categoría gárdase no meta da taxonomía _auhfc.
Durante o proceso de desinstalación todos estes datos bórranse da base de datos.
Se queres reinstalar o plugin, NON O DESINSTALES, senón que Desactívao, elimina o directorio /wp-content/plugins/head-footer-code e despois reinstala o plugin.
Permisos en WordPress Multisite
- Acceso a Global: só Super administrador e Administrador
- Acceso a Específico de artigo: Super administrador, Administrador; opcional: Editor e Autor
- Acceso a Específico de categoría: só Super administrador e Administrador
Capturas








Instalación
A instalación de Head & Footer Code é tan sinxela coma a de calquera outro plugin de WordPress.
Procedemento estándar
- No Escritorio de WordPress vai a Plugins → Engadir novo.
- Introduce
head footer codeno campo Buscar plugins… e agarda un momento. - Localiza Head & Footer Code e fai clic no botón Instalar agora.
- Despois de instalalo correctamente, fai clic no botón Activar.
- Fai clic na ligazón Axustes de Head & Footer Code ou visita Ferramentas → Head & Footer Code.
- Engade o código desexado á sección de destino.
Procedemento FTP
- Fai clic no botón Download para obter o paquete de instalación de Head & Footer Code.
- Descomprime o arquivo head-footer-code.zip no teu ordenador local.
- Sube o directorio completo head-footer-code ao directorio
/wp-content/plugins/do teu servidor. - No Escritorio de WordPress vai a Plugins → Plugins instalados e fai clic na ligazón Activar do plugin Head & Footer Code.
- Fai clic na ligazón Axustes de Head & Footer Code ou visita Ferramentas → Head & Footer Code.
- Engade o código desexado á sección de destino.
Preguntas frecuentes
-
Non é un fallo, é unha medida de seguridade do núcleo de WordPress.
Se queres eliminar os erros de suxestión para o perfil Administrador, asegúrate de permitir a capacidade
unfiltered_htmlpara ese perfil (Google é o teu amigo). -
É compatible o código PHP nos fragmentos de código?
-
Como é un risco de seguridade, Head & Footer Code non procesa código PHP se se introduce en calquera campo do plugin (global ou específico de artigo).
Calquera contido engadido aos campos de HFC imprímese no front-end tal cal.
-
Introducín código na sección BODY, pero non se mostra nada no front-end
-
Esta característica implementouse desde a versión 5.2 de WordPress e require compatibilidade do tema.
Para comprobar se o tema que usas é compatible co gancho wp_body_open, abre nun editor de código o arquivo
header.phpdo teu tema e comproba se xusto despois da etiqueta de apertura<BODY>hai o seguinte código (se non existe, engádeo ou pídelle a algún desenvolvedor que o faga por ti):if ( function_exists( 'wp_body_open' ) ) { wp_body_open(); } -
Onde informo dos erros de seguridade atopados neste plugin?
-
Informa dos fallos de seguridade que atopes no código fonte do plugin Head & Footer Code a través do Patchstack Vulnerability Disclosure Program. O equipo de Patchstack axudarache coa verificación e a asignación do CVE, e avisará os desenvolvedores deste plugin.
Comentarios
Colaboradores e desenvolvedores
“Head & Footer Code” é un software de código aberto. As seguintes persoas colaboraron con este plugin.
Colaboradores“Head & Footer Code” foi traducido a 10 idiomas. Grazas aos desenvolvedores polas súas contribucións.
Traduce “Head & Footer Code” ao teu idioma.
Interesado no desenvolvemento?
Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.
Rexistro de cambios
1.5.9 (2026-08-31)
- Fix: o JSON-LD e outro código específico de artigo/categoría gardado antes da 1.5.8 podía mostrar comiñas con barra invertida; agora a visualización corrixese automaticamente sen modificar o meta gardado de entradas/termos (grazas a @sheenaljain polo informe)
1.5.8 (2026-08-16)
- Fix: erros e advertencias de WP Plugin Check
- Probado: WordPress 7.1-RC3 and Twenty Twenty-Five 1.5 and Twenty Fifteen 4.2
- Improve: capa adicional de protección para as metabox de entradas e taxonomías contra perfís sen privilexios
1.5.7 (2026-04-01)
- Improve: permitir as etiquetas de Programmable Search Engine (PageMap, DataObject e Attribute)
- Probado: WordPress 7.0-RC2
1.5.6 (2026-03-23)
- Fix: bucle infinito da rutina de actualización 10 en sitios cun número enorme de entradas (10k+)
- Probado: WordPress 7.0-beta6
1.5.5 (2026-03-11)
- Fix: elimina
set_time_limitdeupdate.phppara evitar un erro fatal en servidores onde está desactivado
1.5.4 (2026-03-10)
- New: engadido soporte dinámico para todas as taxonomías públicas (p. ex., etiquetas, categorías de produto)
- Fix: non aparecía o aviso
Settings saved. - Fix: permitir os atributos
id,dir,classedata-*para as etiquetasscript,style,linkeiframe. - Change: móvese o CTA de valoración á parte inferior da páxina de axustes
- Change: aumentáronse os requisitos mínimos a WordPress 5.2 e PHP 5.6
- Cleanup: eliminouse o respaldo de
wp_body_open(xa non é necesario co requisito de WP 5.2+) - Improve: introdúcese a clase
Plugin_Infopara unha xestión máis limpa das constantes - Optimize: refactorización do código interno para mellorar o mantemento e a claridade dos nomes
1.5.3 (2026-03-07)
- Fix: permitir as propiedades CSS
displayevisibilitypara KSES - Fix: o código específico de categoría tiña o escape duplicado
- Improve: DRY na renderización do front
- Improve: DRY na xestión da activación do plugin
- Improve: indicadores de código personalizado na cuadrícula de entradas
- Improve: resolvéronse algúns erros e advertencias de PCP
- Probado: PHP 8.4.15, WordPress 6.9.1, Twenty Twenty-Five 1.4
- Probado: PHP 8.5.3, WordPress 7.0-beta3, Twenty Twenty-Five 1.4
- Probado: PHP 5.6.20, WordPress 5.2.23, Twenty Ninetin 1.4
1.5.2 (2026-03-04)
- Fix: permitir todos os atributos estándar de W3C para iframe
- Probado: WordPress 7.0-beta2
1.5.1 (2026-02-23)
- Fix: faltaba o editor de código nas categorías
- Cleanup: elimínase a información de depuración
- Update: capturas de pantalla
1.5.0 (2026-02-22)
- Probado: WordPress 7.0-beta1, Twenty Twenty-Five 1.4, PHP 8.5.3
- Fix: faltaba o editor de código ao crear un artigo novo
- Fix: uso incorrecto de
- Improve: seguridade (validación dos datos gardados nos axustes, mellor filtrado de código coas etiquetas SCRIPT e STYLE de apertura incluídas)
- Optimize: editor de código nos artigos
- Optimize: mantemento dos axustes
1.4.6 (2025-12-01)
- Probado: WordPress 6.9RC3, Twenty Twenty-Five 1.3, PHP 8.4.15
1.4.5 (2025-06-13)
- Fix: compatibilidade con Jetpack > Writing > Composing > Compose using shortcode to embed media from popular sites
- Fix: a conversión automática de false a array é obsoleta en update.php
- Probado: WordPress 6.8.1, Twenty Twenty-Five 1.2, Jetpack 14.7
1.4.4 (2025-05-31)
- Fix: filtrado máis flexible para permitir preloadans e atributos de seguridade/privacidade.
1.4.3 (2025-04-30)
- Fix: filtrado máis flexible para permitir bloques con caracteres
<,>,=>etype="application/ld+json"para datos estruturados (rich snippets), tras a sanitización máis estrita introducida na 1.4.0.
1.4.2 (2025-04-20)
- Fix: etiqueta meta rompida pola seguridade introducida na 1.4.0
1.4.1 (2025-04-13)
- Fix: ligazón hreflang rompida pola seguridade introducida na 1.4.0
1.4.0 (2025-04-12)
- Probado: WordPress 6.8-RC3, Twenty Twenty-Five 1.1, Twenty Twenty-Three 1.6, Astra 4.9.2 and PHP 8.3.17
- Probado: WordPress 4.9.26, Twenty Seventeen 1.7 and PHP 5.5.38
- Páxina de axustes máis despexada
- Improve: seguridade
- Improve: refactorización e reorganización do código base
- auhfc_settings() -> Techwebux\Hfc\Main::settings()
- auhfc_is_homepage_blog_posts() -> Techwebux\Hfc\Common::is_homepage_blog_posts()
- auhfc_add_to_homepage_paged() -> Techwebux\Hfc\Common::add_to_homepage_paged()
- sanitize_html_classes() -> Techwebux\Hfc\Common::sanitize_html_classes()
- auhfc_allowed_code() -> Techwebux\Hfc\Common::allowed_html()
- auhfc_form_allowed_code() -> Techwebux\Hfc\Common::form_allowed_html()
- auhfc_html2code -> Techwebux\Hfc\Common::html2code()
- auhfc_get_meta() -> Techwebux\Hfc\Common::get_meta()
- auhfc_get_post_type() -> Techwebux\Hfc\Common::get_post_type()
- auhfc_print_sitewide() -> Techwebux\Hfc\Common::print_sitewide()
- auhfc_out() -> Techwebux\Hfc\Common::out()
- auhfc_head_note() -> Techwebux\Hfc\Settings::head_note()
- auhfc_body_note() -> Techwebux\Hfc\Settings::body_note()
