WordPress дочерняя тема переопределяет родительскую тему
Я создаю дочернюю тему WordPress и должен перезаписывать определенные шаблоны виджетов. Я'Я пытаюсь использовать этот метод для переопределения вызова родительской темы:Правильный способ переопределить функции темы.
Однако в настоящее время я получаю эту ошибку:
Неустранимая ошибка: невозможно повторно объявить hickory_homepage_load_widget () (ранее объявленная в C: \ wamp \ www \ greenpeaceNewBlog \ wp-content \ themes \ gp-blog \ inc \ widgets \ homepage_widget.php: 8) в C: \ wamp \ www \ greenpeaceNewBlog \ wp-content \ themes \ hickory \ inc \ widgets \ homepage_widget.php в строке 10
Родительская тема functions.php вызывает шаблоны следующим образом:
include("inc/widgets/homepage_widget.php");
Файл homepage_widget.php содержит это:
add_action( 'widgets_init', 'hickory_homepage_load_widget' );
function hickory_homepage_load_widget() {
register_widget( 'hickory_homepage_widget' );
}
У меня есть каталог дубликатов виджетов дочерней темы (stylesheet_directory / inc / widgets / ..) и дочерняя тема functions.php. В моем дочернем файле functions.php я написал это:
// Remove the default Thematic blogtitle function
function remove_hickory_widgets() {
remove_action('widgets_init', 'hickory_homepage_load_widget');
}
// Call 'remove_thematic_actions' (above) during WP initialization
add_action('init','remove_hickory_widgets');
include("inc/widgets/homepage_widget.php");
Пожалуйста помоги :)
ура