Мне любопытно узнать процесс / философию удаления устаревших функций из ядра.
Кодекс говорит это :
Эти функции ниже устарели. Это означает, что они были заменены новыми функциями или больше не поддерживаются и могут быть удалены из будущих версий.
Поскольку «может быть удалено» немного зловеще и несколько неясно, у меня есть следующие вопросы.
- Каковы критерии удаления устаревшей функции? (то есть разрыв версии, временные рамки, риск безопасности и т. д.)
- Официально ли обнародовано удаление функции?
Например: get_postdata()
устарел с 1.5.1 и не имеет официальной страницы Кодекса. Есть ли причина, по которой это все еще существует, кроме поддержки старых версий WordPress?
functions
deprecation
Брайан Фегтер
источник
источник
@deprecated
указан номер версии, некоторые функции широко использовались плохо поддерживаемыми плагинами и так далее. Не похоже, чтобы было какое-то реальное решение вопроса.Ответы:
Насколько я знаю, и, услышав, как Нацин сказал это прямо, до сих пор ни одна устаревшая функция не была удалена из WordPress.
Никаких гарантий на будущее, но этого еще не было. Тем не менее, избегайте устаревших функций.
источник
Там нет "критериев" или что-то
... как и в большинстве других мест.
источник
Не воспринимайте это как что-то официальное, но я, кажется, вспоминаю, как один из основных разработчиков говорил что-то о том, что у них нет планов навсегда удалить какие-либо устаревшие функции в обозримом будущем. Это не значит, что в конечном итоге этого не произойдет. Если вы видите функцию, у которой нет страницы Кодекса, добавьте ее!
источник
Пару лет назад велась некоторая дискуссия о том, чтобы установить количество выпусков между устареванием и удалением, но в то время устаревание было плохо обработано. Существовал ряд функций, в которых не указывался @deprecated номер версии, некоторые функции широко использовались плохо поддерживаемыми плагинами и так далее. Не похоже, чтобы было какое-то реальное решение вопроса.
источник