Thème enfant - Surcharger 'require_once' dans functions.php


8

J'essaie de modifier un thème wordpress avec un thème enfant. Mon thème parent a la fonction suivante dans ses fonctions.php:

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

Je voudrais changer cela pour inclure ma propre feuille de style: quelque chose comme:

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

Je peux inclure cette fonction dans le fichier functions.php de mon thème enfant, mais parce que le fichier functions.php du thème enfant est chargé en premier, je ne vois aucun moyen de remplacer / empêcher l'appel à require_once () du thème parent. Y a-t-il un moyen de le faire ou une solution de contournement possible? Merci


Ce qui esttheme-styles.php
Pieter Goosen

@PieterGoosen theme-styles.php contient des scripts / scripts personnalisés pour le thème qui sont chargés via 'require_once ()' dans functions.php
Alex

Si vous n'incluez pas ce fichier, vous manquerez probablement certains fichiers de style dont vous avez besoin. Il est préférable d'inclure votre propre fichier style.css avec les feuilles de style du thème parent.
redelschaap

Réponses:


8

Vous pouvez utiliser get_stylesheet_directory()pour faire référence à votre thème enfant, puis vous pouvez pointer vers votre fichier.

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

Il chargera votre fichier et remplacera le fichier de thème parent.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.