Capa do guia: Gerador de Shortcodes, addon SEOX Publishers para criar blocos de conteúdo reutilizáveis com placeholders dinâmicos

Quando o mesmo bloco de conteúdo precisa aparecer em várias matérias do portal, fazer alterações manualmente em cada post se torna um processo lento, repetitivo e sujeito a erros. Um simples ajuste em um aviso, banner, trecho em HTML ou bloco de texto pode exigir dezenas de edições individuais. O Gerador de Shortcodes foi criado para resolver esse problema de forma simples: você cadastra o conteúdo uma única vez, recebe um shortcode automático e pode reutilizá-lo em quantas páginas desejar. Sempre que o conteúdo original for atualizado, todas as matérias que utilizam aquele shortcode são atualizadas automaticamente.

O addon registra um novo item chamado Shortcodes no menu lateral do WordPress. Cada shortcode funciona como um bloco reutilizável, com título próprio e um campo de conteúdo que aceita HTML, textos, outros shortcodes e até placeholders dinâmicos para personalização. Esses placeholders permitem variar pequenas informações entre páginas diferentes sem precisar criar múltiplas versões do mesmo shortcode.

Neste tutorial, você aprenderá como criar um shortcode do zero, utilizar parâmetros dinâmicos, copiar o código gerado e inseri-lo em qualquer matéria do portal. Todo o fluxo foi pensado para ser simples e acessível, mesmo para usuários sem conhecimento técnico ou experiência com código.

1 Abra o gerador no menu Shortcodes
No menu lateral do wp-admin, localize o item Shortcodes (ícone de chaves [ ] da Dashicons). A tabela mostra todos os shortcodes já cadastrados com três colunas: Título (o nome editorial do bloco), Shortcode (o código pronto pra copiar) e Data (última publicação ou modificação). Se ainda não há nenhum cadastrado, você verá apenas o cabeçalho. Para começar, clique em Adicionar novo Shortcode no topo.

Tela Shortcodes no wp-admin com botão Adicionar novo Shortcode no topo, listagem com colunas Título, Shortcode e Data, mostrando o item Aviso Legal Publicado e o código pronto na coluna Shortcode

2 Crie um shortcode novo com título e conteúdo
A tela Adicionar novo Shortcode tem dois campos principais. Em Adicionar título, escreva um nome editorial curto e descritivo: o slug derivado vira a parte final do shortcode. “Aviso Legal” gera o slug aviso-legal; “Box Patrocinado” gera box-patrocinado. O nome final do shortcode tem o prefixo padrão do addon seguido desse slug. No bloco Editor, em Conteúdo do Shortcode, cole o HTML, texto ou marcação que vai ser renderizado toda vez que o shortcode for chamado. Pode ser uma caixa com classes CSS do tema, um aviso legal pré-formatado, um banner promocional, um disclaimer regulatório, ou apenas texto com formatação simples.

Tela Adicionar novo Shortcode com campo Adicionar título acima e bloco Editor abaixo contendo Conteúdo do Shortcode, instrução sobre placeholders e textarea vazio, com sidebar Publicar à direita mostrando Status Rascunho e botão Publicar

3 Use placeholders para valores dinâmicos
Se o conteúdo precisa variar entre os posts que vão usar o shortcode (data, autor, valor, link), insira placeholders no formato chaves duplas como { {nome_do_parametro} } no lugar dos valores variáveis. O addon detecta automaticamente esses placeholders e os transforma em parâmetros opcionais do shortcode gerado. No exemplo, o conteúdo usa { {autor} } e { {data} } em meio ao texto. Quando o post chamar o shortcode passando atributos como autor="Maria Silva" e data="30 de outubro", o resultado renderizado substitui cada placeholder pelo valor correspondente. Use letras minúsculas, números e underscore no nome do placeholder; evite hífen ou caractere especial. Salve clicando em Publicar (ou Atualizar, se já existia).

Edição do shortcode Aviso Legal com Conteúdo do Shortcode preenchido com div class aviso-legal contendo placeholders autor e data entre chaves duplas, e sidebar Publicar mostrando Status Publicado e botão Atualizar

4 Copie o código gerado e cole no editor
Volte para a listagem Shortcodes e localize o item recém-criado. Na coluna Shortcode, o código aparece pré-formatado, com o nome composto pelo prefixo padrão e o slug do shortcode, e os atributos derivados dos placeholders ficam expostos vazios prontos pra preenchimento. Os placeholders viram atributos vazios que você preenche caso a caso. Selecione o texto inteiro (clique uma vez seleciona tudo, graças ao user-select aplicado pelo tema), copie com Cmd+C ou Ctrl+C, e cole no editor de qualquer post ou página onde quiser que o conteúdo apareça. No editor Gutenberg, use o bloco Shortcode (ou bloco Código clássico) e cole dentro dele.

Listagem Shortcodes mostrando uma linha com título Aviso Legal e a coluna Shortcode em destaque com o código gerado em fonte monoespaçada, ao lado da data Publicado em 30 de abril de 2026

A coluna Shortcode da listagem é renderizada na hora a partir de duas fontes de dado:

ComponenteOrigemComo muda
Slug do shortcodeSlug do post (vem do título)Edite o slug na seção “Editar permalink” da tela de edição se quiser forçar um nome diferente do título
Atributos (autor="", data="")Placeholders detectados via regex que captura tudo entre chaves duplas no ConteúdoAdicione/remova placeholders no textarea e o admin atualiza a coluna automaticamente após salvar
Renderização finalShortcode é registrado dinamicamente no boot do site via cache transitório de 12hLimpe o cache transitório se uma alteração não pegar imediatamente

O addon mantém um cache transitório que mapeia o slug de cada shortcode para o respectivo post no banco. Esse mapa é regerado quando você salva qualquer post do CPT. Em portais com muitos shortcodes (50+), isso evita uma consulta custom toda vez que uma página é renderizada.

Slugs descritivos. Use o título pra refletir a função, não o conteúdo literal. “Disclaimer Investimentos” é melhor que “Texto sobre risco financeiro de 2026”. O slug derivado fica estável mesmo que você ajuste o conteúdo depois.

Mantenha um catálogo. Em portais com 20+ shortcodes, registre num doc interno o que cada um faz, onde é usado, e quem é responsável por mantê-lo atualizado. Sem catálogo, vira cemitério de blocos órfãos que ninguém sabe se ainda está em uso.

Não aninhe shortcodes profundamente. Tecnicamente é possível chamar um shortcode dentro do conteúdo de outro, mas debug e manutenção viram pesadelo. Mantenha cada shortcode auto-contido.

Placeholders são parâmetros opcionais. Se o usuário não passar autor="", o resultado renderizado mantém literalmente o placeholder não-substituído no HTML, o que pode quebrar visualmente. Documente os parâmetros esperados de cada shortcode no próprio título ou em comentário HTML embutido.

Reuso vale a partir de 3 ocorrências. Se o mesmo bloco aparece em apenas 2 posts, copia-cola direto é mais simples. Shortcode brilha em blocos que aparecem em 5, 10, 50 páginas e precisam mudar coordenadamente.

Onde fica o menu de Shortcodes no admin?

No menu lateral principal do wp-admin, com ícone de chaves [ ]. Se não aparece, confirme no Seox Store que o addon Gerador de Shortcodes está ativo. Sem o addon, o CPT não se registra.

Qual a diferença entre o título e o slug do shortcode?

O título é o nome editorial humano (“Aviso Legal”, “Box Promocional”). O slug é a versão amigável usada na URL e no nome do shortcode (“aviso-legal”, “box-promocional”). Por padrão o slug é gerado automaticamente do título, mas você pode editar manualmente no campo Permalink logo abaixo do título.

O shortcode aparece publicamente como página?

Não. O custom post type que armazena os shortcodes foi registrado como interno do admin: não público e não consultável publicamente. Os posts existem só no admin como containers dos shortcodes; não geram URL pública nem aparecem em sitemap, busca ou feed.

Posso usar HTML, CSS inline e classes do tema?

Sim. O conteúdo é renderizado tal qual está no campo, sem sanitização agressiva. Use as classes CSS do tema (btn, card, aviso, etc.) para herdar o styleguide. Evite scripts inline; se precisar de comportamento dinâmico, registre um script enfileirado no tema.

O que vai entre as chaves duplas dos placeholders?

Apenas o nome do parâmetro, em letras minúsculas, números e underscore (autor, data_evento, valor_promo). Não use espaços, hífens, acentos ou caracteres especiais; o WordPress não aceita esses como nomes de atributos de shortcode.

Posso passar HTML como valor de um placeholder?

Sim, mas o valor passa por escape de HTML antes da substituição, então tags vão ser escapadas como texto. Se você precisa de HTML dinâmico no conteúdo, faça isso na marcação base do shortcode e use o placeholder só para texto puro.

Por que minha alteração não aparece no frontend?

Cheque três pontos. Primeiro, se você clicou em Atualizar depois de editar (alterações em rascunho não publicam). Segundo, se o cache de página (WP Rocket, CDN) está em pé, limpe e teste. Terceiro, se o transient interno está stale: o cache é regenerado automaticamente quando você salva qualquer shortcode, mas em raros casos pode ser necessário desativar e reativar o addon.

Posso ter dois shortcodes com o mesmo título?

O título pode repetir, mas o WordPress impede slugs duplicados na mesma taxonomia/CPT, então o segundo slug ganha sufixo numérico (aviso-legal-2). Isso muda o nome do shortcode gerado, então prefira títulos únicos por clareza.

O shortcode funciona dentro de blocos custom do tema?

Em geral sim, desde que o bloco passe o conteúdo pelo pipeline padrão de processamento de shortcodes do WordPress. Blocos puramente declarativos (sem renderização PHP) não processam shortcodes; nesses casos, use o bloco Shortcode core do Gutenberg.

Como deletar um shortcode sem quebrar posts que o usam?

Antes de deletar, faça uma busca no banco pelos posts que contém a chamada do shortcode pelo nome dele e remova ou substitua nessas páginas. Quando você deleta o shortcode no admin, o WordPress remove o registro mas as chamadas órfãs continuam nos posts; ao renderizar, o shortcode não-registrado vira texto literal visível na página.

Existe limite de quantos shortcodes posso criar?

Não há limite imposto pelo addon. Performance se mantém boa até centenas de shortcodes graças ao cache transitório interno. Em volumes maiores (1000+), pode valer monitorar o tamanho do cache no banco e considerar invalidação mais agressiva.