Quanto dura una funzione obsoleta nel core?


21

Sono curioso di scoprire il processo / la filosofia dietro la rimozione di funzioni deprecate dal core.

Il Codice dice questo :

Le seguenti funzioni sono state deprecate. Ciò significa che sono stati sostituiti da nuove funzioni o non sono più supportati e potrebbero essere rimossi da versioni future.

Dato che "può essere rimosso" è un po 'inquietante e in qualche modo poco chiaro, ho le seguenti domande.

  1. Quali sono i criteri per la cancellazione di una funzione obsoleta? (ad es. gap di versione, periodo di tempo, rischio per la sicurezza, ecc ...)
  2. La cancellazione di una funzione è ufficialmente comunicata al pubblico?

Ad esempio: get_postdata()è obsoleto dalla 1.5.1 e non ha una pagina Codex ufficiale. C'è un motivo per cui questo è ancora diverso da quello di supportare le versioni precedenti di WordPress?


WordPress afferma chiaramente che non è compatibile con le versioni precedenti (o almeno non se ne preoccupa). L'unica ragione che posso immaginare è che non vogliono rompere tutti quei plugin obsoleti.
Kaiser

Ci sono state alcune discussioni un paio di anni fa per avere un determinato numero di rilasci tra deprecazione e rimozione, ma al momento la deprecazione era gestita male. C'erano un certo numero di funzioni che non avevano un @deprecatednumero di versione compilato, alcune funzioni erano ampiamente utilizzate da plugin vagamente mantenuti e così via. Non sembra che ci sia stata una vera soluzione alla questione.
SickHippie,

@SickHippie Puoi per favore fare una risposta al tuo commento?
Brian Fegter,

@BrianFegter - certo!
SickHippie,

Risposte:


12

Per quanto ne so, e dopo aver sentito Nacin dirlo esplicitamente, finora nessuna funzione obsoleta è stata mai rimossa da WordPress.

Nessuna garanzia per il futuro, ma non è ancora successo. Tuttavia, evita le funzioni obsolete.


Questo è esattamente quello che volevo sapere. Grazie per l'input.
Brian Fegter,

Vedere? Ecco qua :)
Dougal Campbell,

5

Non esistono "criteri" o altro

... come nella maggior parte degli altri posti.


So che non è documentato. Speravo che qualcuno che avesse avuto queste discussioni nello sviluppo del core potesse entrare qui. :)
Brian Fegter,


1
Beh, sembra plausibile, considerando il codice dietro WP. Si preoccupano più della compatibilità di qualsiasi altro fattore, come prestazioni, estensibilità ecc.
onetrickpony,

3

Non prenderlo come qualcosa di ufficiale, ma mi sembra di ricordare che uno dei principali sviluppatori ha detto qualcosa in modo che non abbiano in programma di rimuovere definitivamente nessuna delle funzioni deprecate nel prossimo futuro. Questo non vuol dire che non accadrà alla fine, però. Se vedi una funzione che non ha una pagina Codex, aggiungila!


Bella risposta. :) Il nome Nacin confermò la risposta. Grazie per il tuo contributo.
Brian Fegter,

2

Ci sono state alcune discussioni un paio di anni fa per avere un determinato numero di rilasci tra deprecazione e rimozione, ma al momento la deprecazione era gestita male. C'erano un certo numero di funzioni che non avevano un numero di versione @deprecated compilato, alcune funzioni erano ampiamente utilizzate da plugin vagamente mantenuti e così via. Non sembra che ci sia stata una vera soluzione alla questione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.