Wie kann ich die Dinge anpassen und auf dem neuesten Stand halten?

Ich habe ein paar Webseiten in WP gemacht (das war meine erste ernstzunehmende Arbeit im Internet, wo ich anfing, mehr über ernsthafte und konkrete Sachen zu lernen, als die Hausaufgaben-Art von Programmierübungen) und erst jetzt, nachdem einige Zeit vergangen ist, sehe ich einige Dinge dass ich zuerst falsch gemacht habe, dass ich jetzt anders machen würde. Eine dieser Thins ist, dass ich viele Custom-Sachen in Plugins selbst programmiert habe und jetzt merke ich, dass ich nicht viele Plugins aktualisieren kann, weil das bestimmte Teile der Website kaputt machen würde.

Was mich interessiert ist, wie gehst du damit um? Ich verstehe, dass dies wahrscheinlich in den Bereich der Websitepflege fällt, aber vielleicht gibt es einen gemeinsamen Ansatz, ein Entwurfsmuster oder etwas, das verwendet werden könnte, um dieses Problem zu minimieren? Man könnte vielleicht eine benutzerdefinierte CSS-Datei erstellen und einfügen, die alle überschreibenden / benutzerdefinierten Werte enthalten würde, aber wie wäre es mit benutzerdefinierten php / html / js-Änderungen? Gibt es eine ähnliche Möglichkeit, Anpassungen in diesem Bereich vorzunehmen, ohne befürchten zu müssen, alle zu verlieren, sobald ein Update vorliegt?

Solutions Collecting From Web of "Wie kann ich die Dinge anpassen und auf dem neuesten Stand halten?"

Der Schlüssel zu upgrade-proof-Anpassungen besteht darin, Plug-Ins niemals direkt zu bearbeiten. Sie sollten Aktionen und Filter verwenden, um sich in den Code eines Plugins einzuklinken. Nicht alles ist jedoch über diese Hooks anpassbar. Die Anzahl der nützlichen Hooks hängt von der Qualität des Plugin-Codes ab.

Siehe auch: Einhängen in Plugins


Wenn Sie wirklich alles ändern möchten, was Sie in einem Plugin wollen, ohne durch die bereitgestellten Hooks eingeschränkt zu sein, hier ist ein alternativer Ansatz, den ich mir vorstellen kann. Setzen Sie das Plugin in die Versionskontrolle und erstellen Sie einen eigenen Zweig mit Anpassungen. Wenn ein Plugin-Update vom Autor bereitgestellt wird, überprüfen Sie den Master-Zweig, führen Sie die Updates aus, und führen Sie die Updates dann wieder in Ihren eigenen Zweig ein. Möglicherweise müssen Sie einige Zusammenführungskonflikte beheben.

Es könnte sich auch lohnen, nach Child Themes zu suchen.
Sie sind eine gute Möglichkeit, Änderungen / Überschreibungen an einem Design vorzunehmen und gleichzeitig das Design selbst zu aktualisieren, sobald neue Updates veröffentlicht werden.

Sie sind zwar nicht unbedingt mit Plugins verbunden, könnten aber Anpassungen an Plugins schreiben (vorausgesetzt, Sie können sie wie von Geert erwähnt) in die functions.php-Datei Ihres Child-Theme einfügen. Auf diese Weise sind Ihre Änderungen völlig unabhängig von den Aktualisierungen von Theme und Plugin.