Hook wp_head — Inserir meta tags e scripts no

Time Full Services Time Full Services
Tipo Hooks de ação
Nome do erro Hook wp_head — Inserir meta tags e scripts no
Severidade Informativo
Desde WordPress 1.5
Descrição Disparado dentro da tag do HTML. Usado para adicionar meta tags, preloads, scripts inline e outros recursos no cabeçalho.

Causa

Alterar o diretamente em templates quebra a portabilidade do tema e dificulta a manutenção. O hook garante que a inserção ocorra no momento correto.

Como resolver

Use wp_head para adicionar conteúdo ao . Para scripts e estilos, prefira wp_enqueue_scripts. Use alta prioridade (9999) se precisar que o código apareça por último.

PHP
<?php
add_action('wp_head', function (): void {
    // Meta tags para redes sociais (Open Graph)
    if (is_singular()) {
        $post_id     = get_the_ID();
        $description = get_post_meta($post_id, '_meta_description', true)
                       ?: wp_trim_words(get_the_excerpt(), 30);
        $image       = get_the_post_thumbnail_url($post_id, 'large');

        echo '<meta property="og:title" content="' . esc_attr(get_the_title()) . '" />' . PHP_EOL;
        echo '<meta property="og:description" content="' . esc_attr($description) . '" />' . PHP_EOL;
        if ($image) {
            echo '<meta property="og:image" content="' . esc_url($image) . '" />' . PHP_EOL;
        }
    }
}, 10);

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →