Wenn Sie Core hacken müssen , erwägen Sie, dies auf eine Weise zu tun, die es für andere erweiterbar macht.
Fügen Sie einen Aktions-Hook hinzu
In neun von zehn Fällen könnten Sie tun, was Sie wollten, wenn do_action
in einer bestimmten Datei nur ein zusätzlicher Anruf vorhanden wäre. Fügen Sie in diesem Fall die Aktion hinzu, dokumentieren Sie sie und senden Sie einen Patch über Trac . Wenn es einen guten Grund für Ihren Patch gibt (dh Sie sind nicht der einzige, der ihn jemals verwenden würde), können Sie ihn wahrscheinlich zum Core hinzufügen.
Erstellen Sie als Nächstes ein benutzerdefiniertes Plug-In (Sie müssen es nicht freigeben / verteilen!), Das mit diesem neuen Hook verknüpft ist und die Funktionen ausführt, die Sie benötigen.
Refactor einer Core-Datei
In anderen Fällen benötigen Sie möglicherweise nur einen Code, um sich anders zu verhalten. Übergeben Sie beispielsweise eine Variable als Referenz, oder geben Sie einen Wert zurück, anstatt ihn zurückzugeben. Nehmen Sie sich etwas Zeit, setzen Sie sich und überarbeiten Sie den Code, damit er das tut, was Sie tun müssen. Senden Sie dann einen Patch über Trac, damit der Rest von uns von Ihrer Arbeit profitieren kann.
Sehen Sie hier ein Thema? Hacking Core ist nicht unbedingt ein No-No. Nur etwas, von dem die meisten Entwickler neue Benutzer oder Programmieranfänger dringend abraten (wenn Sie uns fragen, wie etwas zu tun ist, schlagen wir jedes Mal vor, ein Plug-In zu installieren in Erwägung zu ziehen, Ihnen einen Hack-Core vorzuschlagen).
Der Hacking-Kern ist die Art und Weise, wie WordPress entwickelt und weiterentwickelt wird, aber es ist gefährlich für jemanden, der nur PHP lernt oder keine Erfahrung mit WP-Dateien hat. Beginnen Sie mit einem Plug-In, bevor Sie Core berühren. Wenn Sie ein Plug-In beschädigen, können Sie es schnell deinstallieren (ggf. per FTP entfernen) Datenbank als auch.
Wenn Sie sich jedoch in einer Situation befinden, in der ein Core-Hack unvermeidbar ist, nehmen Sie die Änderung vor. Veröffentlichen Sie Ihre Änderung auch an einer prominenten Stelle (wenn Ihr Blog gut sichtbar ist, ist dies möglicherweise ausreichend ... Ich empfehle Trac, da auf diese Weise Community-Änderungen in die nächste Version übernommen werden). Ihre Änderung könnte die magische Kugel sein, die Probleme an hundert verschiedenen Standorten beheben könnte. Tragen Sie also zur Community bei, die Sie beim Aufbau Ihrer Website unterstützt hat.
Wenn die Änderung festgeschrieben wird, wird Ihr Hack Teil des Kerns und Sie müssen sich in Zukunft keine Gedanken mehr darüber machen. Ist dies nicht der Fall, verfügen Sie zumindest über eine detaillierte Dokumentation zur erneuten Implementierung des Hacks nach dem Upgrade von WP in 3 Monaten.