web-dev-qa-db-fra.com

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

Je suis curieux de connaître le processus/la philosophie sous-jacente à la suppression de fonctions obsolètes du noyau.

Le Codex dit ceci :

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

Puisque "peut être enlevé" 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 déconseillée? (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 le 1.5.1 et n’a pas de page officielle du Codex. Y a-t-il une raison pour que cela existe toujours autrement que pour supporter les anciennes versions de WordPress?

21
Brian Fegter

À ma connaissance, et après avoir entendu Nacin le dire explicitement, aucune fonction déconseillée n'a encore été supprimée de WordPress.

Aucune garantie pour l'avenir, mais ce n'est jamais arrivé. Néanmoins, évitez les fonctions obsolètes.

12
Otto

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

… Comme dans la plupart des autres endroits.

5
kaiser

Ne le prends pas pour rien d'officiel, mais je pense me souvenir que l'un des développeurs principaux a déclaré qu'ils n'avaient pas l'intention de supprimer définitivement les fonctions obsolètes dans un avenir proche. 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!

3
Dougal Campbell

Il y a quelques années, il avait été question d'un certain nombre de versions entre dépréciation et suppression, mais à l'époque, la dépréciation était mal gérée. Un certain nombre de fonctions n’avaient pas de numéro de version @deprecated renseigné, certaines fonctions étaient largement utilisées par des plugins mal maintenus, etc. Il ne semble pas qu'il y ait eu de réelle résolution de la question non plus.

2
SickHippie