Aprenda a criar um tema filho no WordPress!
Olá galera, este é meu primeiro post aqui no Criador Sites, então vamos ao que interessa.
Quero falar de um assunto muito importante para quem gosta de pegar um tema pronto e personalizá-lo conforme a sua necessidade no WordPress.
Antes de entrar afundo no assunto, vou abordar as vantagens de utilizar o tema filho ou child Theme.
São elas: Preserva o código original do tema pai; Consegue atualizar o tema pai sem perder as alterações já realizadas no tema filho. (exceto itens de subpastas ); Maior controle na hora de realizar manutenção, pois você sabe qual arquivo você personalizou; Herda todos os recursos do tema pai.
Dentre essas grandes vantagens, em resumo, o grande benefício que temos em adotar a prática do uso do child theme é a organização do projeto. Fica muito mais fácil a manutenção futura e é muito simples criar um tema filho.
Veja algumas características do tema filho
- Para utilizar um tema filho, você também precisa instalar o tema pai. (Resumindo: se for instalar um tema filho no seu WordPress você vai ter que instalar 2 temas ao mesmo tempo).
- Se por algum motivo, algum arquivo do tema pai for deletado ou danificado, vai afetar o tema filho.
- Infelizmente o tema filho não herda arquivos de subpastas do tema principal (Pelo menos foi o que pude notar em testes. Caso alguém saiba uma solução para isso, por favor deixe um comentário abaixo).
Para criar um tema filho é muito fácil! Veja abaixo os passos de criação de um tema filho para o tema default do WordPress, o Twentyten.
Primeiros passos
- Dentro da pasta de temas ../wp-content/themes, crie uma nova pasta com o nome que desejar. Por exemplo, “twentyten-filho”.
- Dentro dessa pasta, crie um arquivo “style.css” , digite o cabeçalho e as linhas abaixo para formarmos um exemplo.
/*
Theme Name: Twentyten Filho
Theme URI: http: //example.com/
Description: Tema filho para o Twenty Tem
Author: Seu nome aqui
Author URI: http: //exemplo.com/sobre/
Template: twentyten
Version: 0.1.0
*/
@import url("../twentyten/style.css");
#site-title a {
color: #009900;}
Explicando o cabeçalho
Theme Name: Nome para o tema filho.
Theme URI: Site do autor do tema filho.
Description: Descrição do tema filho.
Author: Nome do autor do tema filho.
Author URI: Site pessoal do autor do tema filho.
Template: Digite aqui o nome do diretório tema pai. (Essa é a linha que fará a ligação entre o tema filho e pai).
Version: Defina uma versão para o tema filho. Exemplo 0.1.0.
Explicando as linhas após o cabeçalho
@import url(“..twentyten/style.css”); Essa linha faz a importação dos estilos do tema pai. Pois o arquivo style.css do tema filho substituí totalmente o style.css do tema pai.
#site-title a{color: #009900;} Muda a cor do título do tema pai. Essa linha foi incluída como exemplo. Após a linha @import você vai digitar todas as linhas de estilo que desejar alterar em seu tema pai. O style.css do tema filho é lido primeiramente e assim substituí por completo todo o style.css do tema pai.
Pronto! Os princípios básicos para a criação de um tema filho são esses! Agora basta você entrar no painel do WordPress, ir no guia “Aparência>Temas” e ativar o tema filho que você acabou de criar.
Alterando arquivos do tema pai
Para alterar os arquivos do tema pai, basta você copiar os arquivos que deseja alterar para a pasta do seu tema filho. Agora altere o que deseja e pronto! Os arquivos são lidos primeiramente no tema filho, invalidando o arquivo do tema pai.
Arquivo functions.php
Diferente do arquivo style.css, o functions.php é carregado juntamente com o functions.php do tema pai.
Para você incluir novas funções, crie um arquivo functions.php para o seu tema filho e coloque apenas as funções que você deseja incluir dentro de <?php e ?>.
Essas funções que você incluiu, serão continuação das funções do tema pai.
Para funções já existentes no tema pai, você poderá incluir a seguinte regra mostrada no exemplo abaixo.
if (!function_exists('theme_special_nav')) {
function theme_special_nav() {
// Fazer isso e aquilo etc
}
}
Esse exemplo é uma condicional que faz a substituição de uma função do tema para a alteração que você desejar.
Veja outro artigo sobre temas filhos no codex cliando aqui.
Você utiliza temas filhos para modificar temas existentes? O que achou desse artigo? Deixe abaixo o seu comentário com críticas ou sugestões!
Até mais!
Este foi um Guest Post escrito por Gabriel K. Cordeiro do site Tretacore, que é uma empresa que fabrica camisetas da marca Tretacore.
Este artigo foi publicado por Gabriel K. Cordeiro em 11 de abril de 2011 às 10:11 horas, na categoria WordPress. Deixe um comentário preenchendo o formulário abaixo. Também aproveite para assinar a nossa Newsletter e receber os nosso artigos em seu Email.








…..Tema Filho e um tema que herda a funcionalidade de um outro chamado Tema pai ou tema principal e lhe permite modificar ou acrescentar a funcionalidade do tema principal. Este artigo mostra como criar um tema filho e explica o que voce pode fazer com ele.