Дочерняя тема WordPress не может переопределить родительскую тему для файлов inc

Я довольно новичок в WP. Я использую тему магазина, которая имеет панель поиска по умолчанию. Я пытаюсь переопределить эту функцию поиска с помощью пользовательского поиска.

Заголовок темы загружается из каталога shop-isle / inc / structure / header.php. Я скопировал весь каталог в каталог моей дочерней темы и внес изменения, но он не работает. В другом посте я читал, что файлы inc не могут быть переопределены, поскольку они не являются файлами шаблонов. Я попытался отцепить функцию, которая загружает заголовок, но удаляет заголовок все вместе!

Основной header.php вызывает shop-isle / inc / structure / header.php. с помощью

    <?php do_action( 'shop_isle_header' ); ?>

Файл hooks.php, расположенный в shop-isle / inc / structure / hooks.php, имеет функцию обратного вызова, зарегистрированную с помощью

add_action( 'shop_isle_header', 'shop_isle_primary_navigation',   50 );

Я скопировал все эти файлы в свою дочернюю тему, чтобы я мог редактировать функцию обратного вызова shop_isle_primary_navigation, но она не переопределяет родительские файлы.

1

Решение

Вы должны поместить свою модифицированную функцию shop_isle_primary_navigation в дочернюю тему functions.php.

Функции дочерней темы загружаются до функций из родительской темы. Поскольку они заключены в if ( ! function_exists ( 'some_function' ) ) { ... } они не будут загружены.

Не нужно копировать все в каталог дочерней темы.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]