Como criar um tema WordPress customizado em 2026
· 9 min de leitura
Um tema WordPress customizado é criado com uma pasta em wp-content/themes contendo, no mínimo, style.css, index.php e functions.php. Em 2026, a decisão principal é entre tema clássico (PHP e templates) e block theme (templates HTML e theme.json). Para a maioria dos sites de empresa, um tema próprio enxuto entrega mais performance e mais controle que um tema comercial.
O que um tema precisa ter, no mínimo
Um tema WordPress é uma pasta em wp-content/themes com dois ficheiros obrigatórios: style.css, com o cabeçalho que o WordPress lê para identificar o tema, e index.php, o template de último recurso. Na prática você vai querer também functions.php, onde o tema registra o que sabe fazer.
Tudo além disso é escolha sua. Essa é a diferença entre um tema próprio e um tema comercial: você decide o que existe.
Tema clássico ou block theme
A decisão principal de 2026 não é qual framework usar, é qual dos dois modelos de template adotar.
Um tema clássico usa PHP e a hierarquia de templates: single-projeto.php, archive-servico.php, page-sobre.php. Você controla cada linha do HTML.
Um block theme usa theme.json e templates em HTML, e o conteúdo é editado no editor de blocos, inclusive o cabeçalho e o rodapé.
- Escolha clássico quando o layout é específico, o time é técnico e a estrutura muda pouco.
- Escolha block theme quando quem publica precisa montar páginas sozinho, com liberdade de arranjo.
Não existe resposta universal. Existe resposta para o seu caso.
A hierarquia de templates é a espinha dorsal
O WordPress escolhe o template por especificidade: para um projeto chamado ibm-blog, ele procura single-md_project.php antes de single.php, e single.php antes de index.php.
Entender essa ordem é o que evita o erro mais comum em temas próprios: resolver com condicionais dentro de um template gigante o que a hierarquia já resolveria sozinha com ficheiros separados.
Modele o conteúdo antes de escrever HTML
Antes de qualquer template, decida onde cada informação mora.
- Título, slug, data, resumo e imagem destacada são campos nativos. Use os nativos.
- Categorias e tecnologias são taxonomias. Taxonomia dá arquivo, filtro e feed de graça.
- Listas com estrutura própria — etapas de um processo, perguntas frequentes, ficha técnica — são campos customizados.
O erro caro é modelar tudo como campo customizado. Você perde busca, arquivos e API, e reimplementa à mão o que o WordPress já entrega.
Assets: compile, não improvise
Um tema próprio precisa de um passo de build. Sass ou PostCSS, minificação, e cache-bust pelo filemtime do ficheiro em vez de um número de versão que ninguém lembra de subir.
O WordPress core usa Grunt. Vite, esbuild ou npm scripts servem igualmente. O que não serve é editar CSS minificado à mão.
O que separa um tema bom de um tema que dá trabalho
- Escape na saída, sempre e no contexto certo:
esc_html,esc_attr,esc_url,wp_kses_post. - Nenhuma query dentro de loop.
- Nenhum ficheiro do core editado.
- Templates curtos, com a lógica em
inc/e as partes repetidas emtemplate-parts/. - Um painel de edição que a equipe entende sem manual.
Se a próxima mudança no tema for mais barata que a anterior, ele está certo.