web-dev-qa-db-de.com

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

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 functions.php meines untergeordneten Themas aufnehmen, aber da die functions.php meines untergeordneten Themas zuerst geladen wird, sehe ich keine Möglichkeit, den Aufruf von require_once () des übergeordneten Themas zu überschreiben/zu verhindern. Gibt es eine Möglichkeit, dies zu tun, oder eine mögliche Problemumgehung? Vielen Dank

8
Alex

Sie können get_stylesheet_directory() verwenden, 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 Designdatei ersetzen.

8
coyr