O WordPress é o sistema de ge­ren­ci­a­mento de conteúdo (CMS) mais popular do mundo. Por ser de código aberto, ele permite que todos os aspectos de sua ins­ta­la­ção sejam editados. Seu alto nível de fle­xi­bi­li­dade é, portanto, uma de suas maiores vantagens. Salvo poucas exceções, quase todos os sites Wordpress requerem algum tipo de alteração para melhor adequação. Por exemplo, se alguém quiser integrar o Google Analytics ou outra fer­ra­menta de mo­ni­to­ra­mento a suas páginas, deverá adicionar snippets de código à estrutura do tema, tarefa que costuma envolver a edição do cabeçalho do WordPress.

O que é cabeçalho WordPress e quais são seus elementos?

O termo cabeçalho WordPress ou, em inglês, WordPress header, pode causar confusão. Quase todo site tem um cabeçalho, com­pre­en­dido como a área visível no topo de cada página. Ge­ral­mente, é lá que você vai encontrar o logotipo da pessoa ou empresa, e o menu principal. Mas sites têm, também, outro tipo de cabeçalho, presente no documento HTML cor­res­pon­dente. Este é ge­ral­mente chamado de cabeçalho HTML (<head>) e seguido do corpo HTML (<body>). É no corpo que elementos visíveis são adi­ci­o­na­dos a um site. Já elementos in­vi­sí­veis são inseridos no cabeçalho.

Dica

Publique o seu próprio site com a IONOS. O Hospedagem para WordPress pro­por­ci­ona hos­pe­da­gem pro­fis­si­o­nal para sites WordPress.

No WordPress, a expressão cabeçalho abrange tanto o cabeçalho HTML quanto o cabeçalho da página. Portanto, quando falamos em editar cabeçalho WordPress, nos referimos à ma­ni­pu­la­ção de dois elementos distintos:

  1. Elementos in­vi­sí­veis no cabeçalho HTML
  2. Elementos visíveis no cabeçalho da página

Elementos in­vi­sí­veis do cabeçalho HTML

Elementos presentes no cabeçalho HTML não ficam visíveis para os vi­si­tan­tes. Eles são acessados somente pelos na­ve­ga­do­res e pelos me­ca­nis­mos de busca. Entre os elementos mais comuns de ca­be­ça­lhos HTML estão:

  • Links para folhas de estilos
  • Links para arquivos de script
  • Links para fontes
  • Links para favicons
  • Diversos tipos de meta tags
Nota

Tags de script presentes no cabeçalho HTML podem pre­ju­di­car o de­sem­pe­nho de um site e deixar seu car­re­ga­mento mais lento. A depender do tipo de site, este problema poderá ser resolvido pela inclusão dos atributos async e defer. A re­co­men­da­ção é que essas tags de script sejam adi­ci­o­na­das ao rodapé do WordPress.

Elementos visíveis do cabeçalho de página

Um cabeçalho de página contém os elementos visíveis, exibidos pelo navegador. Desde o HTML5, tornou-se prática comum im­ple­men­tar ca­be­ça­lhos de página com o elemento <header>, embora a prática não seja obri­ga­tó­ria (um elemento <div> também pode ser usado). Os seguintes elementos costumam estar presentes em cabeçalho de páginas:

  • Logotipo
  • Menu
  • Imagem de cabeçalho
  • Barra de pesquisa

Editar cabeçalho no WordPress

Como já ex­pli­ca­mos, editar cabeçalho WordPress pode sig­ni­fi­car tanto adicionar um código ao cabeçalho HTML quanto alterar a aparência visual do topo de um site. Este tutorial tem foco em apre­sen­tar ori­en­ta­ções sobre a in­te­gra­ção de elementos não visuais ao cabeçalho HTML.

Mudanças visuais no cabeçalho da página são muito mais complexas. Além disso, a abordagem a ser adotada depende do tema de cada site. Por fim, al­te­ra­ções assim exigem co­nhe­ci­men­tos de design e pro­gra­ma­ção para serem exe­cu­ta­das.

Nota

Algumas tags de script adi­ci­o­nais solicitam o con­sen­ti­mento dos vi­si­tan­tes antes de serem car­re­ga­das, por exemplo, às que fazem re­fe­rên­cia ao uso de cookies e à coleta de dados pessoais. Em casos assim, você deverá con­si­de­rar como cada um de seus scripts adi­ci­o­nais será integrado à solução existente de con­sen­ti­mento.

Todos os três métodos apre­sen­ta­dos abaixo podem ser usados para inserir códigos ao cabeçalho HTML que compõe o cabeçalho WordPress:

  1. Uso de plugin
  2. Mo­di­fi­ca­ção do código do tema
  3. Uso do Google Tag Manager

Apre­sen­ta­mos, abaixo, tabela com­pa­ra­tiva entre as vantagens e des­van­ta­gens de cada um dos três métodos:

Método Vantagens Des­van­ta­gens
Uso de plugin Aplicação simples. Snippets de código são ar­ma­ze­na­dos no banco de dados; di­fi­cul­dade de in­te­gra­Ã§Ã£o com scripts de con­sen­ti­mento; baixo nível de controle; pode causar problemas de de­sem­pe­nho.
Mo­di­fi­ca­Ã§Ã£o do código do tema Snippets de código podem ser in­te­gra­dos ao código-fonte; al­te­ra­Ã§Ãµes visuais; controle total sobre apli­ca­Ã§Ãµes complexas. Requer a edição do código do tema e ha­bi­li­da­des de pro­gra­ma­Ã§Ã£o.
Uso do Google Tag Manager Aplicação simples; snippets de código ge­ren­ci­a­dos cen­tral­mente, fora do site; in­te­gra­Ã§Ã£o com scripts de con­sen­ti­mento; permite a im­ple­men­ta­Ã§Ã£o de apli­ca­Ã§Ãµes complexas. Requer con­fi­gu­ra­Ã§Ã£o única.

Usar plugin para editar cabeçalho no WordPress

No diretório de plugins do WordPress, você pode encontrar variadas soluções com foco em inserir códigos no cabeçalho HTML. Estas são ideais para adicionar meta tags, folhas de estilo e scripts a uma página. Contudo, via de regra, plugins para editar cabeçalho no WordPress não permitem a adição de elementos visuais ao cabeçalho da página. Mesmo assim, eles costumam ser fáceis de usar e podem ser ins­ta­la­dos por usuários sem co­nhe­ci­men­tos de pro­gra­ma­ção. De­pen­dendo da extensão escolhida, você terá mais ou menos controle sobre o código em questão. Conheça os plugins de edição de cabeçalho mais populares do WordPress:

Acompanhe, abaixo, o passo a passo para adicionar um código ao cabeçalho HTML do WordPress, com o plugin Header and Footer Scripts.

Imagem: Acesse o item Plugins no menu lateral do WordPress
Selecione o item Plugins no menu lateral do WordPress e clique em Adicionar Novo
Imagem: Pesquise pelo plugin Header and Footer Scripts
Digite Header and Footer Scripts no campo de pesquisa do WordPress, no canto superior direito da página
Imagem: Instale o plugin Header and Footer Scripts no WordPress
Selecione o plugin Header and Footer Scripts, e clique no botão Instalar Agora
Imagem: Ative o plugin Header and Footer Scripts
Após instalar o plugin, clique no botão Ativar para habilitá-lo
Imagem: Abra o plugin Header and Footer Scripts
Clique no item Con­fi­gu­ra­ções, no menu à esquerda, e selecione a opção Header and Footer Scripts para abri-lo
Imagem: Insira a meta tag robots no cabeçalho HTML
Na caixa de texto Scripts in header, copie o código que você deseja inserir no cabeçalho WordPress e clique em Salvar al­te­ra­ções

Modificar código do tema para editar cabeçalho do WordPress

Ao optar por modificar o código do tema, você terá controle total sobre o conteúdo do cabeçalho do seu site WordPress. Qualquer alteração feita ali se integra ao código-fonte do tema e se sujeira ao controle de versão. Este é o método preferido de usuários mais ex­pe­ri­en­tes. Observe, abaixo, formas de modificar o código do tema de um site WordPress:

  1. Adicionar código ao arquivo de template header.php
  2. Adicionar funções ao arquivo functions.php
  3. Criar tema filho (child theme) e executar as mudanças nele
Método Vantagens Des­van­ta­gens
Adicionar código ao arquivo header.php Processo simples ser entendido; ordem de inclusão de código con­tro­lada com precisão; também funciona para al­te­ra­Ã§Ãµes visíveis. Mo­di­fi­ca­Ã§Ãµes porhardcode; al­te­ra­Ã§Ãµes exe­cu­ta­das re­pe­ti­da­mente podem se tornar confusas.
Criar funções no arquivo functions.php Separação clara entre apre­sen­ta­Ã§Ã£o e fun­ci­o­na­li­dade; ordem de inclusão de código pode ser es­pe­ci­fi­cada. Maior com­ple­xi­dade; pode ser confuso para ini­ci­an­tes.
Criar tema filho Al­te­ra­Ã§Ãµes per­ma­ne­cem pro­te­gi­das de atu­a­li­za­Ã§Ãµes e podem ser desfeitas, se ne­ces­sá­rio. Maior esforço; requer alteração única do tema

Adicionar código ao arquivo header.php

A forma mais objetiva de editar cabeçalho WordPress é executar as mo­di­fi­ca­ções no arquivo header.php, template universal do WordPress, presente em pra­ti­ca­mente todos os temas. A título de exemplo, edi­ta­re­mos o cabeçalho WordPress no tema TwentyTwenty, para que você possa observar a estrutura típica de um arquivo 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">
php

O código acima nada mais é que um cabeçalho WordPress. Este cabeçalho HTML pode ser en­con­trado entre a tag de abertura <head> e a de fe­cha­mento </head>. Além de meta tags, o cabeçalho HTML contém chamada para a função do WordPress wp_head, também conhecida como hook. Aqui, ela pos­si­bi­lita que outros elementos sejam adi­ci­o­na­dos ao cabeçalho HTML. Segue-se aos elementos a tag de fe­cha­mento </head>. Assim sendo, o hook wp_head só é adequado à adição de elementos não visíveis.

Para adicionar mais elementos ao cabeçalho HTML, basta que o res­pec­tivo código seja inserido antes ou depois de wp_head (). Observe que a ordem dos elementos é im­por­tante, es­pe­ci­al­mente em folhas de estilo e em scripts. No caso de meta tags, en­tre­tanto, a ordem não costuma fazer diferença. Tags de folhas de estilo e de scripts não devem ser adi­ci­o­na­das ma­nu­al­mente a um cabeçalho WordPress, o que será mais bem explicado mais adiante neste artigo.

Logo abaixo do cabeçalho HTML, en­con­tra­mos o corpo HTML. Lá, a tag de abertura <body> é seguida pelo elemento de cabeçalho <header id = "site-header">. Este segundo cabeçalho, relativo à página, contém elementos visíveis, como imagem de cabeçalho, logotipo e menu. Qualquer código HTML ou PHP inserido nesta parte será exibido no navegador dos vi­si­tan­tes.

Em princípio, é possível adicionar mais elementos visíveis ao cabeçalho de página. No entanto, você deve ter cuidado ao fazê-lo. Se um código incorreto for inserido, o seu site poderá parar de funcionar ou passar a exibir erros. Como o arquivo header.php é um template global, todas as páginas do site são afetadas pelas mudanças nele exe­cu­ta­das.

Criar funções no arquivo functions.php

Assim como ocorre com o arquivo header.php, functions.php está presente na maioria dos temas WordPress. No entanto, ele não é um template PHP traduzido di­re­ta­mente em HTML. Pelo contrário: códigos inseridos no functions.php são usados para con­fi­gu­rar o tema e o site. Neles, é possível definir funções e vinculá-las a hooks do WordPress. No nosso exemplo sim­pli­fi­cado, adi­ci­o­na­mos a meta tag robots ao cabeçalho HTML:

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

Pri­mei­ra­mente, definimos uma nova função no arquivo functions.php para gerar o código HTML da meta tag. Nomeamo-la de robots_meta (). Você pode escolher o nome que quiser, mas, ide­al­mente, ele deve refletir a utilidade da função. A função do WordPress add_action () é acionada após a definição da função anterior. A estehook do WordPress demos o nome de wp_head. Utilizamo-lo para vincular nossa função robots_meta. Assim, wp_head () resulta no aci­o­na­mento de robots_meta (). Já o código HTML presente em robots_meta () é gerado no cabeçalho HTML.

Agora, desejamos editar o cabeçalho WordPress do nosso exemplo para permitir a inclusão de is_front_page () no cache do Google. Para tanto, devemos omitir a tag noarchive na página inicial do site WordPress. Também queremos evitar que páginas WordPress com co­men­tá­rios ativados (is_single () && comments_open ()) sejam indexadas, adi­ci­o­nando a elas a tag 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' );
php

Inserir scripts e folhas de estilo adi­ci­o­nais no WordPress

Em alguns casos, você precisará editar o cabeçalho do WordPress para integrar um programa externo ao seu site, como um script de mo­ni­to­ra­mento ou uma solução de con­sen­ti­mento de cookies e coleta de dados. Muitos re­co­men­dam colar o snippet de código di­re­ta­mente no cabeçalho WordPress para carregar scripts ou folhas de estilo adi­ci­o­nais. No entanto, a prática requer cautela, pois a ordem em que scripts e folhas de estilo são inseridos in­flu­en­cia o resultado final.

Pro­pri­e­da­des recém-definidas em folhas de estilo com­ple­men­tam ou se sobrepõem às an­te­ri­or­mente con­fi­gu­ra­das. Assim, se a ordem de de­fi­ni­ções for invertida, erros de exibição podem ocorrer. A mesma regra vale para scripts: se um script acessar variáveis ou funções definidas por outro script, ele dependerá do primeiro. Assim, o script de­pen­dente deve ser carregado por último.

O WordPress dispõe de funções e hooks especiais para integrar scripts e folhas de estilo adi­ci­o­nais. Scripts e folhas de estilo são en­fi­lei­ra­dos (enqueue), fato que é refletido em seus nomes, como wp_enqueue. O código abaixo mostra como folhas de estilo e scripts são car­re­ga­dos no arquivo 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' );
php

Criar tema filho no WordPress

Re­co­men­da­mos que você crie um tema filho no WordPress, caso você deseje executar al­te­ra­ções no seu tema. O tema filho herda o código do tema principal (pai), pos­si­bi­li­tando que usuários adicionem e so­bre­po­nham com­po­nen­tes se­le­ti­va­mente. Ao fazer uso de um tema filho, você se assegura de não realizar mudanças no código original, que per­ma­ne­cerá intacto. Atu­a­li­za­ções também não afetarão. Ambos os métodos apre­sen­ta­dos an­te­ri­or­mente por este tutorial podem ser aplicados a um tema filho.

Usar Google Tag Manager para editar cabeçalho WordPress

Para editar ca­be­ça­lhos do WordPress, você pode usar plugins ou modificar o código do seu tema. Ainda, há como realizar mo­di­fi­ca­ções no cabeçalho pelo Google Tag Manager. Pri­mei­ra­mente, você deverá adicioná-lo ao seu site, di­re­ta­mente no código do tema ou por meio deste plugin. Em uma nova interface da sua conta do Google, monitore o código e as res­pec­ti­vas meta tags, e integre-os ao seu site WordPress. Este costuma ser o método preferido de gerentes de marketing, por permitir ancorar códigos es­pe­cí­fi­cos no cabeçalho HTML, sem a ajuda de pro­gra­ma­do­res.

Resumo

Ao realizar variadas edições no código de cabeçalho de um site WordPress comercial, re­co­men­da­mos o uso do Google Tag Manager. Contudo, se você for de­sen­vol­ve­dor ou tiver pro­gra­ma­do­res à dis­po­si­ção, talvez seja in­te­res­sante criar um tema filho e trabalhar somente nele. Plugins são re­co­men­da­dos apenas para al­te­ra­ções de cabeçalho simples.

Ir para o menu principal