Close
Skip to content

Aprenda a não perder as alterações e personalizações feitas em seu tema do WordPress

Aprenda duas formas de criar um tema filho para seu site em WordPress e evitar a perda de personalizações em temas de terceiros.

Sempre que alteramos algo no tema do WordPress e este é atualizado pelo seu desenvolvedor, corremos o risco de perder as alterações que foram feitas diretamente no código do template e também aquelas personalizações que fazemos no painel de personalização.

Para que isso nào ocorra, é recomendado que você crie um tema clone, ou um tema filho como gostam de chamar o pessoa do WordPress.

Para isso, eu geralmente uso a seguinte sequencia; Mas você pode usar o plugin Child Theme e abreviar tudo. Abaixo a descrição de como fazer um tema filho

  • Escolho o tema que mais me agrada
  • conecto via FTP no servidor e baixo para o desktop
  • renomeio a pasta, colocando no final o suxifo -child
  • então a pasta fica como template-exemplo-child. Este é o filho do tema original chamado template-exemplo
  • Suba esta pasta que você renomeou para o servidor ftp novamente.

Para que fique tudo certo no painel do WordPress, vc tem que colocar as instruções abaixo no início do seu arquivo style.css, substituindo o que está escrito em azul pelos seus dados no arquivo. Você notará que tem um cabeçalho parecido no seu tema. Lembre-se que o nome do TEXT domain tem que ser o mesmo do template pai.

/*
 Theme Name: Twenty Fifteen Child
 Theme URI: http://example.com/twenty-fifteen-child/
 Description: Twenty Fifteen Child Theme
 Author: John Doe
 Author URI: http://example.com
 Template: twentyfifteen
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain: twenty-fifteen-child
*/

Assim o template vai ser criado como filho no painel. Por fim, ajude o tema a não se perder colocando a instrução abaixo no seu arquivo function.css. Eu apago tudo e coloco esse ai no lugar

<?php
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
 wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );

}
?>