O plugin “RRAlves Table of Contents” é uma ferramenta simples para aprimorar a navegabilidade e organização do conteúdo dentro dos posts do WordPress. Ao gerar automaticamente um índice de conteúdos baseado nos cabeçalhos do post, melhora significativamente a experiência do usuário, permitindo que os leitores compreendam rapidamente a estrutura de um post e saltem para as seções de interesse.
Seu código é bem simples e está disponível para dowload no meu GitHub: rralves-table-of-contents. Sinta-se a vontade para baixar, usar e alterar a seu gosto.
Como Funciona
- Geração Automática de Índice: O plugin varre o conteúdo de um post em busca de tags de cabeçalho (
<h1>
até<h5>
) e cria automaticamente um índice de conteúdos (ToC) no início do post. Este índice é gerado dinamicamente, garantindo que sempre reflita a estrutura atual do post. - Indentação e Numeração: Para melhorar a legibilidade e organização, o plugin indenta os itens do índice de acordo com o nível do cabeçalho. Adicionalmente, adiciona numeração automática, esclarecendo ainda mais a estrutura e hierarquia do conteúdo.
- Meta Box para Controle: Uma meta box intitulada “Indexar Post” é adicionada ao editor de posts, apresentando uma caixa de seleção que permite aos autores habilitar ou desabilitar facilmente o ToC para posts individuais. Esta funcionalidade oferece flexibilidade, permitindo que os autores decidam em uma base post a post se um índice é necessário.
- Comportamento Padrão: Por padrão, novos posts terão o ToC habilitado, simplificando o processo para criadores de conteúdo que utilizam regularmente essa funcionalidade. Autores podem simplesmente desmarcar a caixa se preferirem não incluir um índice em certos posts.
- Estilos CSS Customizados: O plugin inclui funcionalidade para enfileirar um arquivo CSS customizado (
toc-styles.css
), que estiliza o ToC. Isso garante que o índice não seja apenas funcional, mas também se integre esteticamente ao restante do conteúdo do post.
Por Trás das Cenas
Após a ativação, o plugin se conecta a ações do WordPress para adicionar sua funcionalidade:
- Adicionando a Meta Box: Utiliza a ação
add_meta_boxes
para introduzir uma nova meta box no editor de posts para habilitar ou desabilitar o ToC. - Salvando o Estado da Caixa de Seleção: Conecta-se à ação
save_post
para salvar o estado da caixa de seleção, registrando se o ToC deve ser exibido para cada post. - Gerando e Inserindo o ToC: Engancha-se no filtro
the_content
para modificar o conteúdo do post, inserindo o ToC gerado com base nos cabeçalhos encontrados no post. Este processo respeita o estado da caixa de seleção, adicionando o ToC apenas quando habilitado. - Estilizando: Enfileira os estilos CSS necessários para o ToC por meio da ação
wp_enqueue_scripts
, garantindo que o índice complemente visualmente o design do site.
Benefícios
Este plugin é ideal para sites ricos em conteúdo, plataformas educacionais e blogs onde uma estrutura clara e fácil navegação são primordiais. Ao fornecer uma visão geral rápida e acesso direto às seções principais, o plugin “RRAlves Table of Contents” aprimora a legibilidade, engajamento e a experiência geral do usuário.