WordPress.org

Jan 13, 2022
admin

Embora os temas WordPress tecnicamente só necessitem de dois arquivos (index.php e style.css), eles normalmente são compostos por muitos arquivos. Isso significa que eles podem rapidamente se tornar desorganizados! Esta seção irá mostrar como manter seus arquivos organizados.

Nota: Temas sem header.php e footer.php, sem alternativa disponível, foram depreciados desde o WordPress 3.0. Seu tema pode precisar incluir esses arquivos também.

Pasta temática e estrutura de arquivos #Pasta temática e estrutura de arquivos

Como mencionado anteriormente, os vinte temas padrão são alguns dos melhores exemplos de desenvolvimento de bons temas. Por exemplo, aqui está como o Twenty Seventeen Theme organiza a sua estrutura de ficheiros:

assets (dir) - css (dir) - images (dir) - js (dir)inc (dir)template-parts (dir) - footer (dir) - header (dir) - navigation (dir) - page (dir) - post (dir)404.phparchive.phpcomments.phpfooter.phpfront-page.phpfunctions.phpheader.phpindex.phppage.phpREADME.txtrtl.cssscreenshot.pngsearch.phpsearchform.phpsidebar.phpsingle.phpstyle.css

É possível ver que os ficheiros de template do tema principal estão no directório raiz, enquanto JavaScript, CSS, as imagens são colocadas no directório de activos, as partes de template são colocadas sob o respectivo subdirectório de partes de template e a colecção de funções relacionadas com as funcionalidades centrais são colocadas no directório inc.

Neste momento não existem pastas obrigatórias dentro de um tema WordPress. Entretanto, o WordPress não reconhece as seguintes pastas por padrão.

Nota: style.css deve residir no diretório raiz do seu tema não dentro do diretório CSS.

Pasta idiomas #Pasta idiomas

É melhor prática internacionalizar o seu tema para que ele possa ser traduzido para outros idiomas. Os temas predefinidos incluem a pasta languages, que contém um ficheiro .pot para tradução e quaisquer ficheiros .mo traduzidos. Enquanto languages é o nome padrão desta pasta, você pode alterar o nome. Se você fizer isso, você deve atualizar load_theme_textdomain().

Deixe uma resposta

O seu endereço de email não será publicado.