0 votos
50 visitas
perguntado em Wordpress por (790 pontos)
Montei o css todo no style.css do Tema, não usei o campo "Custom css". Se eu quiser atualizar o tema, vou perder a personalização que fiz, e nas views também? Afinal, o que será atualizado?

1 Resposta

0 votos
respondida por (1,4K pontos)

O style.css com certeza será atualizado e você perderá tudo o que fez.

Existe uma outra forma de fazer isso que é criar um Child Theme do tema que você esta trabalhando. Na prática, os arquivos que estiverem no child theme se sobrepõem aos arquivos da pasta principal. Pra resolver isso, faça o seguinte:

1 - Crie uma pasta no diretório wp-content/themes/ do seu wordpress. Por padrão, tente usar o mesmo nome da pasta do tema original, adicionando "-child" ao final. Ex.: meutema-child

2 - Dentro dessa pasta crie um arquivo chamado style.css com o seguinte conteúdo:

/* 
 Theme Name:   Meu Tema Child
 Theme URI:    http://feijao.xyz/meutema-child/
 Description:  Meu Tema Child Theme
 Author:       Feijao Costa
 Author URI:   http://feijao.xyz
 Template:     meutema
 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:  meutema-child
*/
* Lembre de substituir tudo que for meutema pelo nome do seu tema

3 - Insira nesse arquivo css todas as alterações que você fez no css do tema pai.

4 - Agora, crie o arquivo functions.php dentro da pasta do tema filho, e cole o seguinte código:

<?php
function my_theme_enqueue_styles() {

    $parent_style = 'parent-style';

    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style',
        get_stylesheet_directory_uri() . '/style.css',
        array( $parent_style ),
        wp_get_theme()->get('Version')
    );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' ); 

?>
Esse arquivo será responsável por carregar o style.css do tema pai e também do tema filho.

5 - Próximo passo é entrar no wordpress e ativar o tema filho. 

Basicamente o processo é esse. Qualquer arquivo que vc queria modificar do tema original, basta copiar o arquivo pra essa pasta do tema filho e fazer as alterações nele, e fique tranquilo pra atualizar o tema... o máximo que vai precisar fazer é atualizar na mão algumas mudanças necessárias pra manter a compatibilidade, mas sem correr o risco de ao atualizar pedir tudo o que tinha feito antes

...