Support » Allgemeine Fragen » Template overrides

  • Gelöst wptestit

    (@wptestit)


    Guten Morgen!

    Ich hätte eine Frage zum Thema Template Overrides bei WordPress:

    Zu einem Theme „Example-Theme“ gibt es ein entsprechendes Child-Theme.

    Ich würde gerne einen Programmcode „code1.php“ modifizieren, der bei diesem Theme unter
    wp-content/themes/example-theme/templates/codes/code1.php
    liegt, weil mir etwas an der Bildschirmausgabe dieses Programmteils nicht gefällt.

    Ich hätte nun angenommen, dass ich beim Child-Theme die Ordnerstruktur nachbilde und dann durch Änderung an
    wp-content/themes/example-theme-child/templates/codes/code1.php
    die gewünschten Änderungen sichtbar würden.
    Was mache ich falsch bzw. wo liegt mein Denkfehler?

    Danke im voraus und einen schönen Sonntag
    wptestit

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Presskopp

    (@presskopp)

    Hallo,

    die Vorgehenswese ist an sich korrekt. Es mag sein, dass aufgrund irgendwelcher Abhängigkeiten dies bei einem Theme / in einem bestimmten Fall nicht funktioniert.

    Thread-Ersteller wptestit

    (@wptestit)

    Herzlichen Dank für die Info, dass ich prinzipiell schon einmal den richtigen Weg eingeschlagen habe.

    Viele Grüße
    wptestit

    Moderator Bego Mario Garde

    (@pixolin)

    … einen Programmcode „code1.php“ modifizieren …

    ist etwas ungenau formuliert. Um welche Art von Programmcode handelt es sich denn?

    Wenn das eine Funktion ist, kannst du nicht einfach eine Datei mit einer anderen Funktion erstellen, sondern musst die verwendete Funktion auch entkoppeln.

    Üblicherweise werden Funktionen mit Hooks eingebunden, z.B. als add_action( 'wp_footer', 'irgendeine_funktion' ). Um die zu überschreiben, musst du im Child-Theme die Funktion mit remove_action( 'wp_footer', 'irgendeine_funktion' ) deaktivieren und mit add_action( 'wp_footer', 'irgendeine_andere_funktion' ) deine eigene Funktion einbinden.

    Thread-Ersteller wptestit

    (@wptestit)

    Lieben Dank für diese Infos!

    Mein Problem war darauf zurückzuführen, dass es wohl zwei php-Dateien mit nahezu identischem Programmcode gibt. Hatte schlicht den falschen „overrided“.

    Es handelt sich nicht um eine Funktion, aber Deine Hinweise auf die Handhabung von Funktionen werde ich im Hinterkopf behalten.

    Viele Grüße
    wptestit

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Thema „Template overrides“ ist für neue Antworten geschlossen.