Jak długo przestarzała funkcja żyje w rdzeniu?


21

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.

  1. Jakie są kryteria usuwania przestarzałej funkcji? (tj. luka w wersji, ramy czasowe, ryzyko bezpieczeństwa itp.)
  2. 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?


WordPress wyraźnie stwierdza, że ​​nie jest kompatybilny wstecz (a przynajmniej nie przejmuje się tym). Jedyny powód, jaki mogę sobie wyobrazić, to to, że nie chcą złamać tych wszystkich przestarzałych wtyczek.
— kaiser

Kilka lat temu odbył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 @deprecatedwypeł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ść.
— SickHippie

@SickHippie Czy możesz podać swój komentarz jako odpowiedź?
— Brian Fegter

@BrianFegter - pewnie!
— SickHippie

Odpowiedzi:


12

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.


Właśnie to chciałem wiedzieć. Dzięki za wkład.
— Brian Fegter

Widzieć? Proszę bardzo. :)
— Dougal Campbell

5

Nie ma „kryteriów” ani nic takiego

… Jak w większości innych miejsc.


Wiem, że to nie jest udokumentowane. Miałem nadzieję, że ktoś, kto miał te dyskusje na temat podstawowego rozwoju, zagra tutaj. :)
— Brian Fegter

1
Może Cię to zainteresować .
— kaiser

1
Cóż, to brzmi realistycznie, biorąc pod uwagę kod stojący za WP. Dbają bardziej o kompatybilność niż jakiekolwiek inne czynniki, takie jak wydajność, rozszerzalność itp.
— onetrickpony

3

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ą!


Świetna odpowiedź. :) Imię Nacin udzieliło odpowiedzi. Dzięki za wkład.
— Brian Fegter

2

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ść.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.