Wie lange lebt eine veraltete Funktion im Kern?

21

Ich bin gespannt auf den Prozess / die Philosophie, die hinter dem Entfernen veralteter Funktionen aus dem Kern steckt.

Der Kodex sagt dies :

Diese Funktionen sind veraltet. Das bedeutet, dass sie durch neue Funktionen ersetzt wurden oder nicht mehr unterstützt werden und möglicherweise aus zukünftigen Versionen entfernt werden.

Da 'kann entfernt werden' ein bisschen ominös und etwas unklar ist, habe ich folgende Fragen.

  1. Was sind die Kriterien für das Löschen einer veralteten Funktion? (dh Versionslücke, Zeitrahmen, Sicherheitsrisiko, etc ...)
  2. Wird die Löschung einer Funktion der Öffentlichkeit offiziell mitgeteilt?

Beispiel: get_postdata()Wurde seit 1.5.1 veraltet und hat keine offizielle Codex-Seite. Gibt es einen Grund, warum dies immer noch anders ist als ältere Versionen von WordPress zu unterstützen?

Brian Fegter
quelle
WordPress gibt eindeutig an, dass es nicht abwärtskompatibel ist (oder sich zumindest nicht darum kümmert). Der einzige Grund, den ich mir vorstellen kann, ist, dass sie nicht alle diese veralteten Plugins brechen wollen.
Kaiser
Vor ein paar Jahren gab es einige Diskussionen darüber, ob eine bestimmte Anzahl von Releases zwischen Verfallsdatum und Löschdatum liegen sollte, aber zu diesem Zeitpunkt wurde die Verfallsdatum schlecht gehandhabt. Es gab eine Reihe von Funktionen, bei denen keine @deprecatedVersionsnummer angegeben war, bestimmte Funktionen wurden häufig von lose verwalteten Plug-ins verwendet und so weiter. Es scheint auch keine wirkliche Lösung für die Angelegenheit zu geben.
SickHippie
@SickHippie Kannst du bitte deinen Kommentar beantworten?
Brian Fegter
@BrianFegter - na klar!
SickHippie

Antworten:

12

Nach meinem besten Wissen und nachdem Nacin es ausdrücklich gesagt hat, wurde bisher keine veraltete Funktion aus WordPress entfernt.

Keine Garantie für die Zukunft, aber es ist noch nie passiert. Vermeiden Sie dennoch veraltete Funktionen.

Otto
quelle
Genau das wollte ich wissen. Danke für die Eingabe.
Brian Fegter
Sehen? Es geht los. :)
Dougal Campbell
5

Es gibt keine "Kriterien" oder was auch immer

… Wie an den meisten anderen Orten.

Kaiser
quelle
Ich weiß, dass es nicht dokumentiert ist. Ich hatte gehofft, dass jemand, der diese Diskussionen in der Kernentwicklung hatte, hier eintrifft. :)
Brian Fegter
1
Nun, es klingt plausibel, wenn man den Code hinter WP berücksichtigt. Sie kümmern sich mehr um Kompatibilität als alle anderen Faktoren, wie Leistung, Erweiterbarkeit usw.
onetrickpony
3

Nehmen Sie es nicht als offiziell, aber ich erinnere mich an einen der Kernentwickler, der etwas gesagt hat, dass er nicht vorhat, auf absehbare Zeit alle veralteten Funktionen dauerhaft zu entfernen. Das heißt aber nicht, dass es irgendwann nicht mehr passieren wird. Wenn Sie eine Funktion sehen, die keine Codex-Seite hat, fügen Sie sie hinzu!

Dougal Campbell
quelle
Gute Antwort. :) Der Name Nacin hat die Antwort gefunden. Danke für deinen Beitrag.
Brian Fegter
2

Vor ein paar Jahren gab es einige Diskussionen darüber, ob eine bestimmte Anzahl von Releases zwischen Verfallsdatum und Löschdatum liegen sollte, aber zu der Zeit wurde mit Verfallsdatum schlecht umgegangen. Es gab eine Reihe von Funktionen, bei denen keine @deprecated-Versionsnummer angegeben war, bestimmte Funktionen wurden häufig von lose verwalteten Plug-ins verwendet und so weiter. Es scheint auch keine wirkliche Lösung für die Angelegenheit zu geben.

SickHippie
quelle