Como criar um tema filho do WordPress

Por que você nunca deve personalizar o WordPress no tema pai existente? O que acontece com suas personalizações quando o tema que você está usando é atualizado?

A resposta é que eles estão perdidos, e seu trabalho duro para criar seu site de acordo com suas diretrizes e preferências de marca e mensagens também será perdido.

Um tema filho permite criar uma folha de estilo CSS separada(child theme enables you to create a separate CSS stylesheet) e adicionar funcionalidades adicionais que não serão perdidas ou afetadas quando o tema pai for atualizado.

Isso pode ser feito manualmente ou instalando um plug-in de criador de tema filho. Vamos começar com o processo manual.

Criar um novo diretório(Create a New Directory)

Comece(Start) criando um novo diretório para seu tema filho. Você pode usar um cliente FTP(FTP client) ou acessar seu diretório wp-content/themes existente através do seu cPanel.

Para usar o cPanel, acesse o painel de controle da sua hospedagem. Selecione o gerenciador de arquivos(file manager) e navegue até o diretório onde o WordPress está instalado.

Isso geralmente está em um diretório chamado public_html . Localize e abra a pasta wp-content . Clique em criar nova pasta(create new folder) e insira um nome para o seu tema filho. Certifique-se de dar um nome que você reconhecerá mais tarde. Um bom exemplo é nameofparenttheme-child .

Não inclua espaços no nome do arquivo para evitar erros.

Devido ao manuseio interno, o nome da pasta deve incluir o nome do tema pai (tema 'slug') conforme mostrado no exemplo abaixo.

Criar uma folha de estilo CSS(Create a CSS Stylesheet)

As folhas de estilo são usadas em temas do WordPress por dois motivos.

  • É a localização dos estilos que afetam a aparência do seu site.
  • A folha de estilo principal de um tema é onde o WordPress procura informações sobre o tema.

Você pode não querer adicionar novos estilos ao tema filho. No entanto, a folha de estilo ainda precisa existir para definir detalhes como o nome do tema e o nome do tema pai.

Portanto, você precisa criar uma nova folha de estilo para seu tema filho. Então, seu próximo passo é criar um arquivo de texto para a folha de estilo CSS que definirá as regras que controlam a aparência do seu tema filho.

O arquivo CSS(CSS) do tema filho terá precedência sobre o tema pai.

Você precisa incluir as seguintes informações em seu arquivo de texto:

  • O nome do seu tema.
  • O nome do diretório do tema pai.
  • Título e descrição que faz sentido.

Certifique-se de incluir na folha de estilo o seguinte comentário de cabeçalho na parte superior do arquivo. O WordPress(WordPress) lerá essas informações e saberá que um tema filho está sendo usado.

Você deseja prestar muita atenção à tag do modelo. Ele informa ao WordPress qual é o tema pai do seu filho. Observe que a pasta onde seu tema pai está localizado diferencia maiúsculas de minúsculas.

Tecnicamente, agora você pode ativar seu tema filho. No entanto, se você quiser criar um tema filho mais complexo, precisará adicionar funções PHP personalizadas .

Crie um arquivo functions.php no tema filho (no mesmo diretório que o arquivo style.css que você criou). (style.css)É aqui que coisas como formatos de postagem adicionais devem ser adicionados.

Assim como no seu arquivo CSS , as alterações ou adições ao seu arquivo PHP serão automaticamente mescladas ou substituídas pelas funções do pai.

Para coisas como formatos de postagem que são adicionados com um add_theme_support() , eles agem como substituições em vez de mesclagens.

Ao usar add_theme_support() , você precisa executar algumas etapas adicionais para garantir que o tema filho substitua o pai.

Isso pode ficar complicado, então consulte a postagem do atual líder da equipe de revisão de temas do WordPress,(WordPress Theme Review Team) William Patton, sobre o uso de formatos de postagem do WordPress( post on using WordPress post formats)

Adicione estilos e scripts para substituir a funcionalidade do tema pai(Add Styles & Scripts To Override Parent Theme Functionality)

Sua próxima etapa é garantir que seu tema filho herde os recursos e estilos do tema pai ou reflita os novos que você deseja usar.

Os estilos são usados ​​para alterar a aparência do seu site. Os scripts(Scripts) melhoram a funcionalidade. A forma como os estilos e scripts são adicionados ao seu site WordPress é tão essencial quanto o conteúdo dos arquivos.

A funcionalidade de enfileiramento do WordPress é como fazer isso.

O enfileiramento refere-se à maneira como os estilos e scripts são adicionados aos sites do WordPress para que possam afetar o que os usuários veem quando visitam seu site.

O uso de vários plugins para obter o mesmo resultado geralmente leva a problemas de compatibilidade e sites quebrados.

O Wp_enqueue(Wp_enqueue) não apenas melhora o desempenho do seu site reduzindo a sobrecarga do plug-in, mas também aprimora a experiência do usuário.

Como usar 'wp_enqueue'(How To Use ‘wp_enqueue’)

Para gerar os estilos para seu tema filho, você precisará usar uma função chamada wp_enqueue_style() .

Esta função leva alguns bits de informação, mas o mais importante é o nome (ou 'handle') e a localização do arquivo.

Dentro do arquivo functions.php adicione o seguinte código.

Este código adiciona a folha de estilo do diretório pai e também adiciona a folha de estilo para o filho que criamos anteriormente. Observe que o texto do estilo pai(parent-style) deve corresponder ao nome do tema pai com -style adicionado ao final.

Ative seu tema filho(Activate Your Child Theme)

Se você criou os arquivos para o seu tema filho no servidor dentro da pasta wp-content/themes/yourthemename , ele estará disponível no painel do WordPress para você ativar.

  • Faça login no seu painel.
  • Vá para Appearance > Themes .
  • Seu tema filho deve ser listado.
  • Selecione Visualizar(Preview) para ver a aparência do site com o novo tema filho.
  • Quando estiver satisfeito com a aparência, clique em Ativar(Activate ) para ativá-lo.

Se você criou seu tema filho em outro lugar que não seja o servidor na pasta wp-content/themes/yourthemename , você deve compactar sua nova pasta de tema filho.

  • Faça login no seu painel do WordPress.
  • Vá para Appearance > Themes .
  • Clique em Adicionar novo(Add new) .
  • Escolha Carregar Tema(Upload Theme) .
  • Arraste(Drag) o arquivo compactado para a nova caixa que aparece ou clique no seletor de arquivos e navegue até ele em seu computador.
  • Depois de carregado, você pode visualizá-lo e ativá-lo.

Adicionar arquivos de modelo(Add Template Files)

Para substituir outros modelos, você pode copiá-los do tema pai para o tema filho. Quaisquer arquivos de modelo que tenham o mesmo nome no filho e no pai atuam como substituições. Em seguida, ajuste o conteúdo dos modelos conforme necessário.

Para adicionar novos templates(To add new templates) , basta criar um novo arquivo com o nome correto e adicionar seu próprio conteúdo. A seção acima explica o processo manual.

Agora vamos ver como criar temas filhos com um plugin do WordPress .

Use um plug-in do WordPress(Use a WordPress Plugin)

Faça login(Log) no seu painel do WordPress . Clique(Click) em Plugins > Add New . Procure por tema filho.(child theme.)

O primeiro plugin que você verá é o Child Theme Configurator . Esta é uma boa escolha, como visto na captura de tela acima, porque:

  • É compatível com a versão atual do WP.
  • Tem muitas instalações.
  • Foi atualizado recentemente.

Clique em Install now > Activate . A próxima etapa é navegar até Ferramentas(Tools) e selecionar temas filho.(child themes.)

Encontre(Find) e selecione seu tema pai no menu suspenso. Escolha analisar(analyze) para ter certeza de que seu tema pode ser usado como um tema filho.

Abaixo(Below) está um tutorial passo a passo sobre como configurar o Child Theme Configurator . Se você decidir usar um plug-in diferente do WordPress , também poderá encontrar facilmente um tutorial sobre como configurá-lo.

Como você já sabe, os temas filho são temas distintos que dependem de seu tema pai para algumas de suas funcionalidades.

Quando você usa um tema filho, o WordPress procurará o filho antes do pai e seguirá o estilo e a funcionalidade do filho, se existir.

Economize muito tempo, problemas e dores de cabeça futuras quando o tema pai for atualizado, criando um filho que não será afetado pela atualização.



About the author

Sou desenvolvedor web com experiência em Firefox e Google Docs. Sou formado em administração de empresas pela Universidade da Flórida. Minhas habilidades incluem: desenvolvimento de sites, sistema de gerenciamento de conteúdo (CMS), análise de dados e design de interface de usuário. Sou um consultor experiente que pode ajudar sua equipe a criar sites e aplicativos eficazes.



Related posts