Combien de temps une fonction obsolète vit-elle dans le noyau?

21

Je suis curieux de découvrir le processus / la philosophie derrière la suppression des fonctions obsolètes du noyau.

Le Codex dit ceci :

Ces fonctions ci-dessous sont obsolètes. Cela signifie qu'ils ont été remplacés par de nouvelles fonctions ou ne sont plus pris en charge et peuvent être supprimés des futures versions.

Étant donné que «peut être supprimé» est un peu inquiétant et quelque peu flou, j'ai les questions suivantes.

  1. Quels sont les critères de suppression d'une fonction obsolète? (c.-à-d. écart de version, délai, risque de sécurité, etc.)
  2. La suppression d'une fonction est-elle communiquée officiellement au public?

Par exemple: get_postdata()est obsolète depuis la 1.5.1 et n'a pas de page officielle du Codex. Y a-t-il une raison à cela, autre que de prendre en charge les anciennes versions de WordPress?

Brian Fegter
la source
WordPress indique clairement qu'il n'est pas rétrocompatible (ou, du moins, ne s'en soucie pas). La seule raison que j'imagine, c'est qu'ils ne veulent pas casser tous ces plugins obsolètes.
kaiser
Il y a quelques années, il a été question d'un certain nombre de libérations entre la dépréciation et le retrait, mais à l'époque la dépréciation était mal gérée. Il y avait un certain nombre de fonctions qui n'avaient pas de @deprecatednuméro de version renseigné, certaines fonctions étaient largement utilisées par des plugins mal entretenus, etc. Il ne semble pas non plus qu'il y ait eu de véritable résolution du problème.
SickHippie
@SickHippie Pouvez-vous s'il vous plaît faire de votre commentaire une réponse?
Brian Fegter
@BrianFegter - c'est sûr!
SickHippie

Réponses:

12

À ma connaissance, et après avoir entendu Nacin le dire explicitement, aucune fonction obsolète n'a jamais été supprimée de WordPress à ce jour.

Aucune garantie pour l'avenir, mais ce n'est jamais encore arrivé. Évitez tout de même les fonctions obsolètes.

Otto
la source
C'est exactement ce que je voulais savoir. Merci pour la contribution.
Brian Fegter
Voir? Voilà. :)
Dougal Campbell
5

Il n'y a pas de "critères" ou quoi que ce soit

… Comme dans la plupart des autres endroits.

kaiser
la source
Je sais que ce n'est pas documenté. J'espérais que quelqu'un qui a eu ces discussions sur le développement de base ferait sonner ici. :)
Brian Fegter
1
Vous pourriez trouver ceci une lecture intéressante .
kaiser
1
Eh bien, cela semble plausible, compte tenu du code derrière WP. Ils se soucient plus de la compatibilité que de tout autre facteur, comme les performances, l'extensibilité, etc.
onetrickpony
3

Ne prenez pas cela comme quelque chose d'officiel, mais je semble me rappeler que l'un des principaux développeurs a dit quelque chose à l'effet qu'ils n'avaient pas l'intention de supprimer définitivement l'une des fonctions déconseillées dans un avenir prévisible. Cela ne veut pas dire que cela n'arrivera pas finalement, cependant. Si vous voyez une fonction qui n'a pas de page Codex, ajoutez-la!

Dougal Campbell
la source
Très bonne réponse. :) Le nom Nacin a obtenu la réponse. Merci pour votre contribution.
Brian Fegter
2

Il y a quelques années, il a été question d'un certain nombre de libérations entre la dépréciation et le retrait, mais à l'époque la dépréciation était mal gérée. Il y avait un certain nombre de fonctions qui n'avaient pas de numéro de version @deprecated rempli, certaines fonctions étaient largement utilisées par des plugins mal entretenus, etc. Il ne semble pas non plus qu'il y ait eu de véritable résolution du problème.

SickHippie
la source