Wie man WordPress Core oder Themes updatet und trotzdem meine Child Theme Hooks funktioniert

Ich habe ein Kind-Thema basierend auf dem WordPress twenty-Twelve-Theme erstellt (dh das WordPress-Twenty-Twelve-Theme ist sein Elternteil).

Einige der Änderungen wurden sehr einfach durch Überschreiben von Stilen vorgenommen, indem meine eigenen css-Eigenschaften und Selektoren in der style.css-Datei des untergeordneten Themas verwendet wurden (wie verschiedene Eigenschaftswerte für das #page-div oder was auch immer).

Andere Änderungen wurden durch Hooks vorgenommen, indem ich meine eigenen functionen in die functions.php-Datei des untergeordneten Themas einführte und sie dann aufruft, indem ich Code in die Headerheft.php, footer.php oder woodle des untergeordneten Themas (anfangs dupliziert) platziere. Zum Beispiel habe ich ein extra div in jede Seite eingefügt, indem ich eine neue function in die functions.php des untergeordneten Themas geschrieben habe, die nur den HTML-Code ausgibt und dann den Aufruf dieser function an die entsprechende Stelle in der Kopfkopie des untergeordneten Themas einfügt. php.

Ziemlich einfache Sachen, ich weiß. Als Neuling war ich sehr zufrieden mit den Ergebnissen, die ich bekommen habe – das Eltern-Twenty-Twelve-Thema wurde durch diese Kind-Themen-Modifikationen in etwas verwandelt, das völlig anders aussah, und genau das, was ich wollte. Ich habe das Gefühl, ich könnte das Zwanzig-Zwölf-Thema in eine Vielzahl sehr unterschiedlicher Stile verwandeln.

So weit, ist es gut. Aber jetzt stelle ich die Frage von WordPress Updates. Wenn ich WordPress auf eine neue Version oder sogar nur das Twenty-Twelve-Theme auf eine neue Version aktualisiere, funktionieren die Hooks (die ich in die header.php oder footer.php meines Child-Theme eingefügt habe oder wo auch immer) möglicherweise nicht, da die Struktur Der Code des übergeordneten Themas könnte sich radikal ändern. (Mir ist klar, dass vieles davon wahrscheinlich zumindest für einige Zeit nicht wirklich etwas verändern würde , aber es könnte eines Tages passieren, oder ich könnte versucht sein, Code zu modifizieren, der leichter verändert werden könnte.)

Also was mache ich? Ich dachte daran, eine erschöpfende Liste aller Änderungen zu machen, die ich mache. Auf diese Weise müsste ich, wenn ich updaten müsste, jeden Punkt auf der Liste durchgehen und die neuen Dateien prüfen, um zu sehen, ob meine Änderungen wie zuvor funktionieren. Aber das könnte ziemlich zeitaufwendig und errorsanfällig sein.

Gibt es also eine bessere Möglichkeit, all diese Child-Theme-Änderungen vorzunehmen und WordPress-Core-Dateien und -Themen zu aktualisieren, ohne so viel Ärger zu machen?

Ich denke, ich suche nach einem Mechanismus, der es einfacher macht zu überprüfen, ob die Modifikations-Hooks immer noch in der header.php oder footer.php des untergeordneten Themas funktionieren, oder wo auch immer, wenn ich WordPress aktualisiere – oder was mich davor rettet Kontrollen. Das ist, wenn ich natürlich alles richtig gemacht habe!

Ich habe den Eindruck, dass das “Genesis” -Rahmenwerk dies tut – habe ich das richtig verstanden? Wenn ja, wie geht das? Aber warum muss ich ein Thema kaufen? Die Änderungen, die ich an WPs “Twenty Twelve” -Thema vorgenommen habe, funktionieren sehr gut für mich; wenn möglich, möchte ich bei meiner Modifikation dieses Themas bleiben. Könnte ich “Genesis” mit dem Thema “Twenty Twelve” verwenden?

Solutions Collecting From Web of "Wie man WordPress Core oder Themes updatet und trotzdem meine Child Theme Hooks funktioniert"

Das eigentliche Konzept des untergeordneten Designs besteht darin, dass Ihre Änderungen beim Aktualisieren erhalten bleiben. Sie verwenden das untergeordnete Thema für die Wartung. Aber es muss das gleiche Thema sein. Ich meine Twenty Twelve und Twenty Thirteen sind nicht das gleiche Thema.

Wenn also das Thema aktualisiert wird, müssen Sie nichts tun. In Bezug auf WP-Dateien sollte nichts geändert werden, es sei denn, Sie haben den core gehackt, der nicht empfohlen wird.

Es stimmt, dass Sie, wenn Sie ein Thema oder ein Plugin in die Software einer anderen Person schreiben, von dieser Software abhängig sind. Bei jedem Update ist es möglich, dass sich die Basissoftware geändert hat und etwas in Ihrem Theme oder Plugin nicht mehr korrekt funktioniert.

Nachdem dies gesagt wurde, macht WordPress als Projekt eine erstaunliche Arbeit, wenn es möglich ist, rückwärtskompatibel zu bleiben. WordPress entfernt Hooks nur selten, wenn sie hinzugefügt wurden, und wenn WordPress eine function entfernen möchte, wird sie zuerst deaktiviert und dem Entwickler eine Warnung für mehrere Versionen angezeigt, bevor sie tatsächlich entfernt wird. Da das Twenty Twelve-Thema auch vom WordPress-Projekt geschrieben wurde, können Sie dort die gleiche Aufmerksamkeit für Details erwarten.

Ein Plugin- oder Theme-Entwickler muss seinen Code mit jeder neuen WordPress-Version testen. Da Sie Ihr eigener Themenentwickler sind, fällt Ihnen das auf. Machen Sie sich mit dem Debug-process vertraut. Wenn Sie die WP_DEBUG-Konstante während des Tests aktivieren, werden Sie über alle functionen gewarnt, die Sie nicht mehr verwenden und die entfernt werden können. Lesen Sie für jede neue Version von WordPress den Codex-Artikel , der einen Überblick über die Änderungen bietet, und suchen Sie nach allem, was sich auf Ihre Software auswirken könnte.