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


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.