Hook wp_head — Inserir meta tags e scripts no
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);