Как отменить require_once в родительском functions.php?
Всем доброго.
в родительской теме в functions.php есть несколько require_once(......);
Как в functions.php дочерней темы отменить 1 или несколько require_once(), чтоб вместо них выбрать другие файлы (в дочерней теме)
To_wave: при включении файлов через require_once в родительском function.php, вот в этих файлах, которые подключаются через require_once, в них есть функции? Что там вообще есть?
есть функции, которые мне нужно изменить. есть фаил с таким же расположением в дочерней теме и измененной функцией. Проблема в том что в этом случае происходит конфликт и итогом работы становится пустая страница. если написать в functions.php так как в комментарии со ссылкой - то происходить тоже самое
Всё, что включается через require_once в родительский function.php - относится именно к родительской области. Т.е. если вам нужно переопределить функцию, но не можете ее найти, а function.php родителя содержит только инклуды, то ищите в этих инклудах нужное вам и переопределяйте в дочернем.
А белая страница может быть по сотне других причин. Что показывают логи при конфликте?
mramor: если в дочерней теме задать другое имя фукнции (отличной от той что написано в родительской) то отрабатывают обе. проблема в require_once файлов с одинаковой функцией.
По предыдущему комменту.
есть родительский functions.php в котором есть require_once(/родительская_тема/lib...../script.php в котором есть функция functionName();
в дочернем functions.php пишу
if ( ! function_exists( 'functionName' ) ) {
function functionsName() {
//нужный мне код
}
};
и это не работает. все равно проиходит конфликт, как будет то второй раз на 1 и тот же фаил отрабатывает require_once
При конфликте должен создасться в корне сайта либо в корне шаблона файл error_log, если конечно не изменено имя и включен показ ошибок. Посмотрите там откуда происходит конфликт, какие ошибки пишет.