Filtro the_content — Modificar o conteúdo do post

Time Full Services Time Full Services
Tipo Hooks de filtro
Nome do erro Filtro the_content — Modificar o conteúdo do post
Severidade Informativo
Desde WordPress 0.71
Descrição Permite filtrar e modificar o conteúdo HTML de um post antes de ser exibido. Amplamente usado para adicionar banners, chamadas para ação ou formatar conteúdo.

Causa

Alterar conteúdo diretamente nos templates de tema cria dependência e dificulta atualizações. O filtro garante que a modificação ocorra de forma desacoplada.

Como resolver

Sempre retorne o $content modificado, nunca faça echo. Verifique o contexto com is_singular() ou is_main_query() para evitar modificações indesejadas em widgets e excerpts.

PHP
<?php
add_filter('the_content', function (string $content): string {
    // Aplica apenas em posts singulares do tipo "artigo"
    if (!is_singular('artigo') || !is_main_query()) {
        return $content;
    }

    // Adiciona CTA ao final do conteúdo
    $cta = '<div class="cta-box">
        <h3>Gostou deste artigo?</h3>
        <a href="' . esc_url(home_url('/newsletter')) . '" class="btn-primary">
            Assine nossa newsletter
        </a>
    </div>';

    return $content . $cta;
}, 20);

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 →