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");

Пожалуйста помоги :)

ура

Ответы на вопрос(1)

Ваш ответ на вопрос