Untergeordnetes Thema - Überschreiben von 'require_once' in functions.php

8

Ich versuche, ein WordPress-Thema mit einem untergeordneten Thema zu ändern. Mein übergeordnetes Thema hat die folgende Funktion in seiner functions.php:

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

Ich möchte dies ändern, um mein eigenes Stylesheet einzuschließen: so etwas wie:

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

Ich kann diese Funktion in die Datei functions.php meines untergeordneten Themas aufnehmen. Da jedoch die Datei functions.php des untergeordneten Themas zuerst geladen wird, kann der Aufruf von require_once () des übergeordneten Themas nicht überschrieben / verhindert werden. Gibt es eine Möglichkeit, dies zu tun, oder eine mögliche Problemumgehung? Vielen Dank

Alex
quelle
Was ist intheme-styles.php
Pieter Goosen
@PieterGoosen theme-styles.php enthält benutzerdefinierte CSS / Skripte für das Thema, die über 'require_once ()' in functions.php geladen werden
Alex
Wenn Sie diese Datei nicht einschließen, werden Sie wahrscheinlich einige Stildateien vermissen, die Sie benötigen. Fügen Sie am besten Ihre eigene style.css-Datei zusammen mit den übergeordneten Design-Stylesheets hinzu.
Redelschaap

Antworten:

8

Sie können verwenden get_stylesheet_directory(), um auf Ihr untergeordnetes Thema zu verweisen, und dann auf Ihre Datei verweisen.

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

Es wird Ihre Datei laden und die übergeordnete Themendatei ersetzen.

coyr
quelle