Melhorando a Navegação: Breadcrumbs no GeneratePress (Sem Plugin Pesado)

O Problema:

Como mencionei no post de setup inicial, escolhi o tema GeneratePress por ser extremamente leve.

O “preço” dessa leveza é que a versão gratuita não traz recursos visuais nativos para tudo, incluindo as Breadcrumbs (aquelas trilhas de navegação: Início > Categoria > Post).

Eu poderia ter resolvido isso instalando o Yoast SEO (que pesa o site) ou comprando a versão Premium do tema. Mas preferi a via do “faça você mesmo” (DIY).

A Solução Técnica:

Para manter o site rápido, utilizei uma combinação modular:

  1. O Motor: O plugin Breadcrumb NavXT (leve e focado apenas em gerar a trilha).
  2. A Injeção: O plugin Code Snippets (para inserir o código PHP sem tocar nos arquivos do tema).

O Código:

Se você também usa GeneratePress e quer adicionar breadcrumbs automaticamente no topo de todos os posts, basta criar um novo snippet PHP com o código abaixo:

/*
 * Adiciona Breadcrumbs (NavXT) antes do conteúdo no GeneratePress
 * Requer: Plugin Breadcrumb NavXT ativo
 */
add_action( 'generate_before_content', 'adicionar_breadcrumbs_post' );

function adicionar_breadcrumbs_post() {
    // Só exibe se a função do plugin existir e não for a página inicial
    if ( function_exists('bcn_display') && !is_front_page() ) {
        echo '<div class="breadcrumbs-container" style="padding-bottom: 15px; font-size: 0.85em; color: #666;">';
        bcn_display();
        echo '</div>';
    }
}

Resultado Agora, a navegação estrutural aparece automaticamente acima do título, ajudando o leitor a se localizar e melhorando a indexação do Google, sem adicionar scripts pesados de CSS ou JS desnecessários.

🏗️ Construindo em Público: Este blog é um laboratório vivo. Se você tem curiosidade sobre as ferramentas que escolhi para manter este site leve e minimalista, veja como tudo começou no post de setup inicial.