Дочерняя тема - переопределение require_once в functions.php

8

Я пытаюсь изменить тему WordPress с дочерней темой. Моя родительская тема имеет следующую функцию в ее functions.php:

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

Я хотел бы изменить это, чтобы включить мою собственную таблицу стилей: что-то вроде:

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

Я могу включить эту функцию в файл functions.php моей дочерней темы, но поскольку сначала загружается файл functions.php дочерней темы, я не вижу способа переопределить / предотвратить вызов метода require_once () родительской темы. Есть ли способ сделать это или возможное решение? Спасибо

Alex
источник
Что входит вtheme-styles.php
Питер Гусен
@PieterGoosen theme-styles.php содержит пользовательские css / скрипты для темы, которые загружаются с помощью 'require_once ()' в functions.php
Alex
Если вы не включите этот файл, вы, вероятно, пропустите некоторые файлы стилей, которые вам нужны. Лучше всего включить собственный файл style.css вместе с таблицами стилей родительской темы.
redelschaap

Ответы:

8

Вы можете использовать get_stylesheet_directory()для ссылки на вашу дочернюю тему, затем вы можете указать на свой файл.

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

Он загрузит ваш файл и заменит файл родительской темы.

coyr
источник