Berapa lama fungsi yang ditinggalkan tinggal di inti?

21

Saya ingin tahu proses / filosofi di balik penghapusan fungsi yang sudah usang dari inti.

Codex mengatakan ini :

Fungsi-fungsi di bawah ini sudah usang. Itu berarti mereka telah digantikan oleh fungsi-fungsi baru atau tidak lagi didukung, dan dapat dihapus dari versi yang akan datang.

Karena 'boleh dihapus' agak tidak menyenangkan dan agak tidak jelas, saya punya pertanyaan berikut.

  1. Apa kriteria untuk penghapusan fungsi yang sudah tidak digunakan lagi? (yaitu celah versi, kerangka waktu, risiko keamanan, dll ...)
  2. Apakah penghapusan fungsi dikomunikasikan kepada publik secara resmi?

Misalnya: get_postdata()telah ditinggalkan sejak 1.5.1 dan tidak memiliki halaman Codex resmi. Apakah ada alasan ini masih ada selain untuk mendukung versi WordPress yang lebih lama?

Brian Fegter
sumber
WordPress dengan jelas menyatakan bahwa itu tidak kompatibel ke belakang (atau, setidaknya, tidak peduli tentang hal itu). Satu-satunya alasan yang dapat saya bayangkan adalah mereka tidak ingin merusak semua plugin yang sudah ketinggalan zaman.
kaiser
Ada beberapa diskusi beberapa tahun yang lalu untuk memiliki sejumlah rilis antara penghentian dan penghapusan, tetapi pada saat itu penghinaan itu ditangani dengan buruk. Ada sejumlah fungsi yang tidak @deprecateddiisi nomor versi, fungsi-fungsi tertentu banyak digunakan oleh plugin yang dipelihara secara longgar, dan sebagainya. Sepertinya tidak ada resolusi nyata untuk masalah ini juga.
SickHippie
@SickHippie Bisakah Anda membuat komentar sebagai jawaban?
Brian Fegter
@BrianFegter - pasti!
SickHippie

Jawaban:

12

Sepengetahuan saya, dan setelah mendengar Nacin mengatakannya secara eksplisit, hingga saat ini tidak ada fungsi usang yang dihapus dari WordPress.

Tidak ada jaminan untuk masa depan, tetapi itu belum pernah terjadi. Namun, hindari fungsi yang sudah tidak digunakan lagi.

Otto
sumber
Itulah yang ingin saya ketahui. Terima kasih atas masukannya.
Brian Fegter
Lihat? Ini dia. :)
Dougal Campbell
5

Tidak ada "kriteria" atau apa pun

... seperti di sebagian besar tempat lain.

kaisar
sumber
Saya tahu itu tidak didokumentasikan. Saya berharap seseorang yang melakukan diskusi ini dalam pengembangan inti akan berpadu di sini. :)
Brian Fegter
1
Anda mungkin menemukan ini bacaan yang menarik .
kaiser
1
Yah kedengarannya masuk akal, mengingat kode di balik WP. Mereka lebih peduli tentang kompatibilitas daripada faktor lain, seperti kinerja, ekstensibilitas dll.
onetrickpony
3

Jangan menganggapnya sebagai sesuatu yang resmi, tapi sepertinya saya ingat salah satu dev inti mengatakan sesuatu yang menyatakan bahwa mereka tidak memiliki rencana untuk secara permanen menghapus salah satu fungsi yang sudah usang di masa mendatang. Tapi bukan berarti itu tidak akan terjadi pada akhirnya. Jika Anda melihat fungsi yang tidak memiliki halaman Codex, tambahkan itu!

Dougal Campbell
sumber
Jawaban yang bagus :) Nama Nacin meraih jawabannya. Terima kasih atas masukan Anda.
Brian Fegter
2

Ada beberapa diskusi beberapa tahun yang lalu untuk memiliki sejumlah rilis antara penghentian dan penghapusan, tetapi pada saat itu penghinaan tidak ditangani dengan baik. Ada sejumlah fungsi yang tidak diisi dengan nomor versi @deprecated, fungsi-fungsi tertentu banyak digunakan oleh plugin yang dipelihara secara longgar, dan sebagainya. Sepertinya tidak ada resolusi nyata untuk masalah ini juga.

SickHippie
sumber