it-swarm.com.ru

Переопределение основных функций в дочерней теме

Полезно ли использовать дочерние функции functions.php для переопределения родительских основных функций?

Пример в теме Storefront:

Основная функция

if ( ! function_exists( 'storefront_primary_navigation_wrapper' ) ) {
    /**
     * The primary navigation wrapper
     */
    function storefront_primary_navigation_wrapper() {
        echo '<div class="storefront-primary-navigation"><div class="col-full">';
    }
}

children functions.php

  function storefront_primary_navigation_wrapper() {
      // modified content;
  }
3
Bartosz Was

По сути, это то, что и есть Child Themes, вам нужно изменить тему, но вы не должны делать это непосредственно в теме, так как обновления будут портить вас, вместо этого вы делаете все свои настройки и новые функции на Тема вашего ребенка, так что вы будете в порядке.

С Кодекс .

Если вы измените тему напрямую и она будет обновлена, ваши изменения могут быть потеряны. Используя дочернюю тему, вы обеспечите сохранение своих изменений.

Это хорошая практика, чтобы подвести итог.

2
Castiblanco