it-swarm.com.de

Überschreiben der Kernfunktionen im untergeordneten Thema

Ist es empfehlenswert, children functions.php zu verwenden, um übergeordnete Kernfunktionen zu überschreiben?

Beispiel im Storefront-Thema:

Hauptfunktion

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

Kinder functions.php

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

Grundsätzlich ist das, was Child Themes sein soll, Sie müssen das Thema ändern, aber Sie sollten es nicht direkt auf dem Thema tun, da die Updates Sie durcheinander bringen, stattdessen nehmen Sie all Ihre Anpassungen und neuen Funktionen an vor Ihr Kinderthema, damit es Ihnen gut geht.

Vom Codex .

Wenn Sie ein Design direkt ändern und es aktualisiert wird, gehen Ihre Änderungen möglicherweise verloren. Indem Sie ein untergeordnetes Thema verwenden, stellen Sie sicher, dass Ihre Änderungen erhalten bleiben.

Es ist eine gute Übung, um es zusammenzufassen.

2
Castiblanco