Pular a navegação
0

crie um tema filho multilíngue

Introdução

Se você não está bem familiarizado com o WordPress, talvez esteja se perguntando por que deveria criar um tema filho. Bem, há algumas razões de você querer fazer isso. A mais importante delas é que, se você tiver feito modificações nos arquivos do tema diretamente e o tema for atualizado, você perderá essas modificações.

Criar um tema filho não é um bicho de sete cabeças. Tudo que você precisa fazer é criar um diretório de tema filho dentro da pasta do tema, adicionar os arquivos style.css e functions.php nele, e adicionar o arquivo de configuração de idioma. Neste tutorial, vamos explicar em detalhes como criar um tema filho multilíngue para o tema Genesis como exemplo. As mesmas etapas podem ser seguidas para criar um tema filho para outros temas.

Etapas

  1. Crie um diretório para o tema filho, que será colocado em wp-content/themes. Algumas coisas a observar:
  • Recomenda-se terminar o nome do diretório do seu tema filho com “-child”.
  • Não insira espaços no nome do diretório do seu tema filho, visto que isso pode causar erros. Veja a seguinte ilustração.

criar pasta do tema filho

  1. Crie uma folha de estilos para o tema filho (arquivo style.css). Esse arquivo será colocado dentro da pasta do tema filho que você criou. A folha de estilos deve começar com o cabeçalho de folha de estilo, que contém informações como nome do tema filho, URL dele, descrição, modelo, etc…).

Observe que, para o tema Genesis, não é recomendada a importação do arquivo style.css do Genesis Framework, visto que, de tempos em tempos o design é modificado. Em vez disso, você pode baixar o tema filho Genesis Sample disponível em sua conta e em https://github.com/copyblogger/genesis-sample

Ele tem a mesma aparência do Genesis, mas pode ser usado sem importar a folha de estilos pai, visto que inclui uma. Para outros temas, você pode seguir as etapas fornecidas para adicionar a folha de estilos ao seu tema filho. Veja o exemplo abaixo.

/*

Theme Name: Genesis Child

Description: Tema filho do Genesis

Author: XYZ

Template: genesis

Text Domain: genesis

*/

Substitua o texto de exemplo com as informações do seu tema. Há algumas coisas a mencionar a respeito disso:

  • A linha do modelo (template) corresponde ao nome do diretório do tema pai.
  • É uma boa prática adicionar o domínio de texto do seu tema, que é usado para indicar todos os textos que pertencem ao tema.
  1. Agora, é hora de herdar os estilos do tema pai. Isso pode ser feito criando o arquivo functions.php dentro do diretório do tema filho, e depois copiando e colando nele o código abaixo.
<?php

 

function custom_enqueue_child_theme_style() {

wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . 'https://cdn.wpml.org/style.css' );

}

add_action( 'wp_enqueue_scripts', 'custom_enqueue_child_theme_style' );
  1. A partir desse ponto, você pode ativar seu tema filho acessando o painel do WordPress >> Aparência >> Temas.
  2. Adicione um arquivo de configuração de idioma ao seu tema filho. Você pode baixar um arquivo de configuração de idioma de exemplo aqui e colocá-lo no diretório do tema filho. O arquivo de configuração de idioma é usado para indicar o que precisa ser traduzido no tema. Leia mais sobre o arquivo de configuração de idioma. Observe que você precisará excluir o arquivo de configuração de idioma do tema pai e deixar só o do tema filho, já que manter os dois pode provocar erros. Agora, o diretório do seu tema filho deve ficar assim.

arquivos na pasta do tema filho

Conclusão

Os temas filhos permitem que você aplique modificações ao seu tema sem alterar o tema pai, o que manterá seu código organizado e evitará que atualizações de temas alterem suas modificações. Seguindo as instruções desse tutorial, você pode criar um tema filho em apenas alguns minutos.

How can we make WPML better for you?

Share your thoughts and comments about our plugin, documentation, or videos by booking a Zoom call with Agnes, our Client Advocate. Your feedback matters and helps us improve.

Book a call with Agnes