Ciekawi mnie proces / filozofia usuwania przestarzałych funkcji z rdzenia.
Kodeks mówi :
Te funkcje poniżej są przestarzałe. Oznacza to, że zostały zastąpione nowymi funkcjami lub nie są już obsługiwane, i mogą zostać usunięte z przyszłych wersji.
Ponieważ „może zostać usunięty” jest nieco złowieszczy i nieco niejasny, mam następujące pytania.
- Jakie są kryteria usuwania przestarzałej funkcji? (tj. luka w wersji, ramy czasowe, ryzyko bezpieczeństwa itp.)
- Czy usunięcie funkcji jest podawane do wiadomości publicznej?
Na przykład: get_postdata()
jest przestarzałe od 1.5.1 i nie ma oficjalnej strony Kodeksu. Czy jest jakiś powód, dla którego wciąż istnieje, oprócz obsługi starszych wersji WordPress?
functions
deprecation
Brian Fegter
źródło
źródło
@deprecated
wypełnionego numeru wersji, niektóre funkcje były szeroko używane przez luźno utrzymywane wtyczki i tak dalej. Nie wydaje się też, żeby istniała jakaś rzeczywista rozdzielczość.Odpowiedzi:
Zgodnie z moją najlepszą wiedzą i po usłyszeniu, że Nacin powiedział to wprost, żadna przestarzała funkcja nie została dotychczas usunięta z WordPress.
Nie ma gwarancji na przyszłość, ale to się jeszcze nigdy nie zdarzyło. Mimo to unikaj przestarzałych funkcji.
źródło
Nie ma „kryteriów” ani nic takiego
… Jak w większości innych miejsc.
źródło
Nie bierz tego za oficjalne, ale wydaje mi się, że przypominam sobie jednego z głównych deweloperów, który powiedział coś w ten sposób, że nie ma planów trwałego usunięcia żadnej przestarzałej funkcji w dającej się przewidzieć przyszłości. Nie oznacza to jednak, że w końcu tak się nie stanie. Jeśli zobaczysz funkcję, która nie ma strony Kodeksu, dodaj ją!
źródło
Kilka lat temu toczyła się dyskusja o ustaleniu liczby wydań między wycofaniem a usunięciem, ale w tym czasie wycofanie było źle obsługiwane. Było wiele funkcji, które nie miały wypełnionego @deprecated numeru wersji, niektóre funkcje były szeroko używane przez luźno utrzymywane wtyczki i tak dalej. Nie wydaje się też, żeby istniała jakaś rzeczywista rozdzielczość.
źródło