Tema filho - Substituindo 'require_once' em functions.php

8

Estou tentando modificar um tema wordpress com um tema filho. Meu tema principal tem a seguinte função em seu functions.php:

require_once(get_template_directory() . "/includes/theme-styles.php");

Gostaria de mudar isso para incluir minha própria folha de estilo: algo como:

require_once(get_template_directory() . "../child-theme/includes/theme-styles.php");

Eu posso incluir esta função no functions.php do meu tema filho, mas como o functions.php do tema filho é carregado primeiro, não vejo como substituir / impedir que o require_once () do tema pai seja chamado. Existe alguma maneira de fazer isso ou uma possível solução alternativa? obrigado

Alex
fonte
O que há emtheme-styles.php
Pieter Goosen
O @PieterGoosen theme-styles.php contém scripts / scripts personalizados para o tema que são carregados via 'require_once ()' em functions.php
Alex
Se você não incluir esse arquivo, provavelmente perderá alguns arquivos de estilo necessários. É melhor incluir seu próprio arquivo style.css junto com as folhas de estilo do tema pai.
redelschaap

Respostas:

8

Você pode usar get_stylesheet_directory()para se referir ao seu tema filho e apontar para o seu arquivo.

require_once( get_stylesheet_directory() . '/includes/theme-styles.php' );

Ele carregará seu arquivo e substituirá o arquivo de tema pai.

coyr
fonte