Ketika mengembangkan sebuah plugin, apakah ada cara untuk secara otomatis menentukan versi minimum WordPress yang diperlukan untuk menjalankannya? Saya ingin memastikan bahwa Requires
tajuknya akurat, tetapi memeriksa secara manual setiap kali saya memanggil fungsi inti baru membosankan dan rentan kesalahan.
Saya pikir skrip bisa mengetahuinya dengan cukup mudah:
- Pindai semua file dalam sebuah plugin.
- Mengurai keluar semua instantiations kelas dan fungsi panggilan berdasarkan
new foo( [...] )
,foo::bar( [...] )
,bar( [...] )
,call_user_func( [...] )
, dll sintaks. - Parsing sumber WP untuk menentukan kapan masing-masing kelas / fungsi tersebut ditambahkan ke WordPress, menggunakan
@since
tag phpDoc. - Buat laporan yang mencantumkan setiap kelas / fungsi dan versi yang ditambahkan, bersama dengan versi WordPress paling awal yang mencakup semua kelas / fungsi.
Saya telah melihat sekeliling tetapi tidak dapat menemukan yang seperti itu, dan tidak punya waktu untuk menulisnya sendiri. Adakah yang tahu solusi yang ada?
Jawaban:
Saya menemukan solusi sebagai layanan otomatis di http://wpseek.com/pluginfilecheck/
Itu tidak persis, apa yang diminta termasuk pembuatan daftar fungsi yang digunakan dan memberikan saran untuk komentar Plugin-Header.
sumber
Pembaruan: Ini tidak lagi akurat. Lihat jawaban carstenbach .
Yah, sepertinya jawabannya adalah "Tidak, tidak ada solusi yang ada untuk ini."
Jika ada yang ingin menulis, ini mungkin membantu:
Saya pikir komentar Mark tentang membangun fitur ke dalam repositori WordPress.org adalah ide yang sangat bagus, tetapi itu mungkin sesuatu yang harus dibuat komunitas terlebih dahulu untuk membuktikan bahwa itu berguna, sebelum tim inti mempertimbangkan untuk menambahkannya.
sumber
Nah, ini lebih merupakan titik awal, tetapi ada daftar fungsi WP yang bagus dan versi yang ditambahkan / dihapus di sini . Sayangnya, itu hanya naik ke WP 3.0.1, tetapi jika Anda memotret untuk 3.0 sebagai garis dasar setidaknya akan membantu - jika tidak ada dalam daftar, itu akan ditambahkan nanti. Anda mungkin ingin mengirim email ke Ozh dan memintanya untuk memperbarui daftar, dan jika salah satu dari kami mendapatkan keberanian seseorang dapat membuat plugin untuk memeriksa (seperti pemeriksa depresiasi terbalik ).
ETA: Per @mrwweb - Daftar Hook Adam Brown ! Saat ini ke 3.3 dan kembali ke 1.2.1, yang tidak ada yang waras akan berjalan lagi (tanggal rilis 6 Oktober 2004).
sumber
Saya pikir jawabannya terletak pada pemberitahuan yang sudah usang - Anda harus mengembangkan dengan WP_DEBUG benar - apakah Anda menampilkan atau mencatatnya adalah panggilan Anda, tetapi WP akan memberi tahu Anda jika Anda menggunakan fungsi yang sudah tidak digunakan lagi.
Mungkin saja untuk menguraikan @since seperti yang Anda katakan, tetapi alat hanya dapat membawa Anda sejauh ini - keakraban dengan basis kode dan pemeriksaan manual mungkin merupakan cara yang harus dilakukan.
sumber