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

20

Je suis curieux de connaître le processus / la philosophie qui sous-tend la suppression des 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 supprimé" est un peu inquiétant et quelque peu incertain, 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 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?

    
posée Brian Fegter 29.02.2012 - 17:00

4 réponses

12

Autant que je sache, et après avoir entendu Nacin le dire explicitement, aucune fonction obsolète n'a encore été supprimée de WordPress.

Aucune garantie pour l’avenir, mais cela n’est pas encore arrivé. Évitez néanmoins les fonctions obsolètes.

    
réponse donnée Otto 01.03.2012 - 02:40
5

Il n'y a pas de "critère" ou autre chose

… comme dans la plupart des autres endroits.

    
réponse donnée kaiser 29.02.2012 - 19:26
3

Ne le prenez 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 sans page Codex, ajoutez-la!

    
réponse donnée Dougal Campbell 29.02.2012 - 22:41
2

Il y a quelques années, il avait été question de créer un nombre défini 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 y avoir non plus de solution réelle au problème.

    
réponse donnée SickHippie 29.02.2012 - 23:31

Lire d'autres questions sur les étiquettes