web-dev-qa-db-fra.com

Remplacement des fonctions de base dans le thème de l'enfant

Est-ce une bonne pratique d’utiliser enfants functions.php pour remplacer les fonctions principales parentes?

Exemple dans le thème Storefront:

Fonction principale

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">';
    }
}

enfants functions.php

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

En gros, c’est ce que Child Themes est censé être, vous devez modifier le thème, mais vous ne devez pas le faire directement sur le thème, car les mises à jour vous gâcher votre thème enfant, donc tout ira bien.

De codex .

Si vous modifiez un thème directement et qu'il est mis à jour, vos modifications risquent d'être perdues. En utilisant un thème enfant, vous vous assurez que vos modifications sont préservées.

C'est une bonne pratique, pour résumer.

2
Castiblanco