Скільки часу в ядрі живе застаріла функція?


21

Мені цікаво дізнатись процес / філософію, що стоїть за видаленням застарілих функцій з ядра.

Кодекс говорить про це :

Ці функції нижче є застарілими. Це означає, що вони були замінені новими функціями або більше не підтримуються, і можуть бути видалені з майбутніх версій.

Оскільки "може бути видалено" є трохи зловісним і дещо незрозумілим, у мене є такі питання.

  1. Які критерії видалення застарілої функції? (тобто розрив версій, часові рамки, ризик безпеки тощо)
  2. Чи видалення функції повідомляється громадськості офіційно?

Наприклад: get_postdata()застаріло з 1.5.1 і не має офіційної сторінки Codex. Чи є причина, що це все ще є іншим, ніж підтримувати старіші версії WordPress?


WordPress чітко стверджує, що це не сумісно назад (або, принаймні, це не хвилює). Єдина причина, яку я можу собі уявити, - це те, що вони не хочуть зламати всі застарілі плагіни.
кайзер

Пару років тому існувала певна дискусія щодо встановлення кількості випусків між припиненням та видаленням, але на той час із припиненням роботи погано вдавалося. Була низка функцій, які не мали @deprecatedзаповненого номера версії, певні функції широко використовувались слабко підтримувані плагіни тощо. Мабуть, не було жодного реального вирішення питання.
SickHippie

@SickHippie Чи можете ви, будь ласка, зробити свій коментар відповіддю?
Брайан Фегтер

@BrianFegter - впевнена річ!
SickHippie

Відповіді:


12

Наскільки мені відомо, і, почувши Націна це чітко сказати, жодна застаріла функція досі не була видалена з WordPress.

Ніяких гарантій на майбутнє, але це ще ніколи не бувало. Проте уникайте застарілих функцій.


Саме це я і хотів знати. Дякуємо за вклад.
Брайан Фегтер

Побачити? Ось так. :)
Дугал Кемпбелл

5

Немає "критеріїв" чи будь-чого іншого

… Як і в більшості інших місць.


Я знаю, що це не документально підтверджено. Я сподівався, що хтось, хто проводив ці дискусії в основному розвитку, задзвенить тут. :)
Брайан Фегтер


1
Добре це звучить правдоподібно, враховуючи код за WP. Вони більше дбають про сумісність, ніж будь-які інші фактори, такі як продуктивність, розширюваність тощо
onetrickpony,

3

Не сприймайте це як щось офіційне, але, здається, я згадую одного з основних розробників, який щось сказав, що вони не планують назавжди зняти будь-яку зістарену функцію в осяжному майбутньому. Це не означає, що це зрештою не станеться. Якщо ви бачите функцію, яка не має сторінки Codex, додайте її!


Чудова відповідь. :) Ім'я Нацин відповів на це. Дякуємо за ваш внесок
Брайан Фегтер

2

Пару років тому існувала певна дискусія щодо встановлення кількості випусків між припиненням та видаленням, але на той час із припиненням роботи погано оброблялися. Була низка функцій, у яких не було заповненого номеру версії @ визначеної версії, певні функції широко використовувались слабо підтримувані плагіни тощо. Мабуть, не було жодного реального вирішення питання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.