Estrutura de Pastas do Tema
Uma estrutura de pastas bem organizada é crucial para o desenvolvimento eficiente de temas WordPress. A seguir, apresentamos a estrutura do nosso tema-base, facilitando a manutenção e a colaboração nos projetos de temas para WordPress.
Nessa seção da documentação iremos sobrevoar o tema e dar uma visão geral de como o tema é estruturado nas pastas mais externas, antes de colocar uma lupa sobre as seções mais internas.
O tema por fora
Descrição da Estrutura de Pastas
tema-nome/
O diretório raiz do seu tema, contendo todos os arquivos e subdiretórios relacionados.
assets/
Armazena recursos estáticos como CSS, JavaScript, imagens e SVGs.
css/
: Folhas de estilo compiladas do tema.style.css
: O estilo principal do tema.admin.css
: Estilos específicos para a área administrativa.
js/
: Scripts JavaScript.script.js
: Scripts utilizados no front-end.admin.js
: Scripts específicos para a área de administração.
imgs/
: Imagens utilizadas no tema.logo.png
: Um exemplo de imagem (logo do tema).
svg/
: Diretório para arquivos SVG.
src/
Diretório para desenvolvimento front-end, como SASS/SCSS, JavaScript pré-processado.
scss/
: Contém todos os arquivos SASS/SCSS.base/
: Configurações base do SASS.components/
: Estilos para componentes específicos.custom-style/
: Estilos personalizados.woocommerce/
: Estilos específicos para WooCommerce._base.scss
: Arquivo base SASS._custom-base.scss
: Arquivo base para estilos personalizados._custom-style.scss
: Estilos personalizados adicionais.style.scss
: Arquivo principal SASS que compila parastyle.css
.
js/
: Scripts JavaScript pré-processados.components/
: Componentes JavaScript específicos.dev/
: Arquivos de desenvolvimento, como scripts JS não minificados.
template-parts/
Armazena partes de templates reutilizáveis.
template-part.php
: Um exemplo de parte de template.special-template.php
: Templates especiais fora da hierarquia padrão.
Arquivos Raiz do Tema
functions.php
: Define funcionalidades e hooks do tema.gulpfile.js
: Configurações do Gulp para automação de tarefas.index.php
: O arquivo principal do tema.style.css
: A folha de estilo principal (informações do tema).screenshot.png
: Imagem de pré-visualização do tema.
Estrutura de diretórios
tema-nome/
├── assets/
│ ├── css/
│ │ ├── style.css
│ │ └── admin.css
│ ├── js/
│ │ ├── script.js
│ │ └── admin.js
│ ├── imgs/
│ │ └── logo.png
│ └── svg/
├── inc/
│ ├── customizer.php
│ └── template-tags.php
├── src/
│ ├── js/
│ │ ├── components/
│ │ └── dev/
│ ├── scss/
│ │ ├── base/
│ │ ├── components/
│ │ ├── custom-style/
│ │ ├── dev/
│ │ └── woocommerce/
│ │ _base.scss
│ │ _custom-base.scss
│ │ _custom-style.scss
│ │ _custom.scss
│ └── style.scss
├── template-parts/
│ ├── template-part.php
│ └── special-template.php
├── functions.php
├── gulpfile.js
├── index.php
├── style.css
└── screenshot.png
Conclusão
Adotar esta estrutura de pastas para o desenvolvimento de temas WordPress ajuda a manter o código organizado, facilita a navegação por diferentes partes do projeto e melhora a colaboração entre desenvolvedores. Lembre-se de adaptar a estrutura conforme necessário para atender às necessidades específicas do seu projeto.