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.
- Quels sont les critères de suppression d'une fonction obsolète? (c.-à-d. écart de version, délai, risque de sécurité, etc.)
- 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?
functions
deprecation
Brian Fegter
la source
la source
@deprecated
numé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.Réponses:
À 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.
la source
Il n'y a pas de "critères" ou quoi que ce soit
… Comme dans la plupart des autres endroits.
la source
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!
la source
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.
la source