• Здравствуйте,

    Подскажите почему не переопределяется функция в дочерней теме.

    Взял в родительской теме в файле functions.php функцию для замены заголовка в сайдбаре и заменил h2 на h3:

    function vortexnews_theme_register_sidebars() {
        register_sidebar( array(
            'name' => __( 'Primary Sidebar', 'vortexnews' ),
            'id' => 'primary-sidebar',
            'description' => __( 'Widgets in this area will be shown in the sidebar.', 'vortexnews' ),
            'before_widget' => '<div class="widget">',
            'after_widget' => '</div>',
            'before_title' => '<h3 class="widget-title">',
            'after_title' => '</h3>',
        ) );
    }
    add_action( 'widgets_init', 'vortexnews_theme_register_sidebars' );

    Но редактор не сохраняет изменения. Пишет:

    Ваши изменения в коде PHP были отменены из за ошибки на строке 193 файла wp-content/themes/vortexnews/functions.php. Исправьте и попробуйте пересохранить.

    Cannot redeclare vortexnews_theme_register_sidebars() (previously declared in wp-content/themes/superball/functions.php:22)

    Что я сделал не так?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Ваша родительская тема не рассчитана на такое использование дочерних тем. Посмотрите здесь https://hostenko.com/wpcafe/tutorials/pereopredelenie-funktsiy-roditelskoy-temyi-v-docherney-na-wordpress/ пример 3 — ваш случай

    Модератор Юрій

    (@yube)

    В родительской функция vortexnews_theme_register_sidebars() обернута в if function_exists? Если да, то попробуйте аналогично обернуть и свою. Если нет, то меняйте название соей функции и ищите хук, на котором можно аннулировать add_action родительской.

    И я бы категорически не рекомендовал делать такие вещи в вордпрессовском редакторе файлов темы/плагинов.

    Автор user21888

    (@user21888)

    Функция не обернута в IF

    А вы бы как правильно поменяли тег заголовка в сайдбаре?

    • Ответ изменён 1 год назад пользователем user21888.
    Автор user21888

    (@user21888)

    Добавил перед функцией удаление. Все равно ошибка.
    Если переименовать функцию сайдбара, то ошибки нет, но и результата нет.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Не переопределяется функция» закрыта для новых ответов.