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' ); } ?>