Дочерняя тема - переопределение 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 () родительской темы. Есть ли способ сделать это или возможное решение? Спасибо


Что входит в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' );

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.