Tema figlio: sovrascrive 'require_once' in Functions.php


8

Sto tentando di modificare un tema wordpress con un tema figlio. Il tema del mio genitore ha la seguente funzione nelle sue funzioni.php:

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

Vorrei cambiare questo per includere il mio foglio di stile: qualcosa del tipo:

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

Posso includere questa funzione nelle funzioni.php del mio tema figlio, ma poiché le funzioni.php del tema figlio vengono caricate per prime, non vedo alcun modo per sovrascrivere / impedire la richiesta del tema principale di request_once (). C'è un modo per farlo o una possibile soluzione? Grazie


Cosa c'è dentrotheme-styles.php
Pieter Goosen il

@PieterGoosen theme-styles.php contiene css / script personalizzati per il tema che vengono caricati tramite 'require_once ()' in Functions.php
Alex

Se non includi quel file, probabilmente ti perderai alcuni file di stile di cui hai bisogno. È meglio includere il proprio file style.css insieme ai fogli di stile del tema principale.
redelschaap

Risposte:


8

Puoi usare get_stylesheet_directory()per fare riferimento al tema del tuo bambino, quindi puoi puntare al tuo file.

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

Caricherà il tuo file e sostituirà il file del tema principale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.