Apa Plugin Mendemonstrasikan Pengembangan Plugin WP Besar? [Tutup]

33

Saya akan menangani plugin pertama saya segera dan saya mencari plugin yang menurut Anda berkualitas sangat tinggi, di bawah tenda. Hal-hal yang dapat saya gunakan sebagai contoh saat saya mendesain kerangka kerja untuk plugin saya.

Ada ide? Harap sertakan apa yang membuatnya menjadi plugin yang bagus.

user12390
sumber
Saya pikir kita harus CW yang ini.
Chris_O
Hai Chris, apa artinya CW?
Damien Roche
Ini berarti Komunitas Wiki untuk pertanyaan yang tidak benar-benar memiliki jawaban yang pasti. Akan ada lebih banyak jawaban yang diposting. Lihat pertanyaan ini sebagai contoh CW yang baik.
Chris_O
Wiki komunitas diterapkan. Meskipun saya pikir pertanyaan tentang praktik lebih masuk akal daripada mencoba untuk datang dengan plugin tertentu.
Rarst
1
@ Pertama, ya, mungkin memang ada, tapi kami sudah punya banyak pertanyaan tentang praktik terbaik di sini. Saya mencari sesuatu yang memberikan contoh yang bagus dari 'kerangka' dalam pengembangan plugin wordpress.
Damien Roche

Jawaban:

13

Saya tidak bisa memberi Anda tautan ke repo plugin, tetapi di sini ada beberapa orang hebat yang berbagi kode bagus (dalam gaya yang sangat berbeda) di Github. Lihatlah repo atau intinya:

kaiser
sumber
Kaiser, baru saja memeriksa Easy-Pagination-Deamon PI Anda, berkomentar sangat bagus, terima kasih untuk referensi!
mahalie
2
Akun github Mike Schinkel tidak memiliki proyek publik saat ini.
marfarma
@marfarma - Ini adalah akun GitHub tempat kode publik saya terdaftar: github.com/wplib Juga blog saya: hardcorewp.com .
MikeSchinkel
8

Ada banyak plugin yang menunjukkan Pengembangan Plugin Great Wordpress. Beberapa dari mereka menunjukkan perkembangan yang luar biasa seperti dalam kode yang dikomentari dengan baik, gaya Coding sesuai Standar WP dan menggunakan API WP dengan trik rapi yang tidak didokumentasikan dan Anda tidak akan melihat mereka digunakan dalam plugin lain.

Sebagai pengembang WordPress, 3 favorit favorit saya adalah:

  1. Catat Pemberitahuan yang Dihentikan
  2. Kontrol Inti
  3. Monkeyman Rewrite Analyzer

Yang mengatakan, tidak hanya plugin memberi Anda ide tentang bagaimana Anda dapat menulis Plugin WordPress yang hebat tetapi jika Anda mengikuti, membaca dan mendengarkan saran dari Pengembang WordPress Hebat dan membaca kode mereka, Anda akan belajar banyak hal keren. Hampir semua orang di sini di WPSE atau di forum WP lainnya adalah pengembang WordPress yang luar biasa, tetapi beberapa favorit pribadi saya adalah:

  1. Andrew Nacin - Blog
  2. Mark Jaquith - Blog
  3. Dion Hulse - Blog
  4. Otto - Blog
  5. Scribu - Blog

Juga jika Anda melihat jawaban dari sukarelawan yang paling terkenal di sini Anda akan menemukan banyak, ya banyak hal bagus, ide dan teknik pengkodean WordPress.

Hameedullah Khan
sumber
2

Ini mungkin terlihat seperti promosi diri, tetapi saya menganggap usernoise saya plugin memiliki kode berkualitas tinggi. Berikut adalah prinsip paling penting di balik kode:

  • Modularitas. Hampir setiap aspek plugin dapat dinonaktifkan / diganti dengan implementasi lain dengan mudah dan tanpa memengaruhi kode lainnya.
  • Kode berorientasi objek, dengan desain "Satu fitur WordPress - satu kelas". Tidak yakin itu adalah cara terbaik, tetapi bekerja lebih baik dari apa pun yang saya lihat.
  • Logika penanganan permintaan harus dipisahkan dari logika penyimpanan yang dipisahkan dari pembuatan HTML (jika memungkinkan, dan dengan mempertimbangkan desain WP).
  • Fungsi pendek dengan tujuan yang masuk akal.
karevn
sumber
0

Saya akan menawarkan salah satu milik saya yang dapat memberi Anda tempat yang baik untuk memulai.

https://github.com/mfields/taxonomy-short-description/blob/master/taxonomy-short-description.php

Saya percaya bahwa ini menunjukkan praktik terbaik dalam memperluas WordPress secara bertanggung jawab. Itu melakukan apa yang perlu dilakukan tanpa memblokir ekstensi lain dari pengait ke tempat yang sama.

Pertanyaan seperti ini sangat sulit dijawab. Sebenarnya tidak ada persyaratan tentang apa yang perlu dilakukan plugin. Mereka dapat melakukan sesedikit atau sebanyak yang diperlukan untuk tujuan yang dimaksudkan khusus mereka.

Topik "praktik terbaik" pasti harus diperhitungkan ketika mengembangkan plugin, tetapi benar-benar mustahil untuk menemukan satu plugin yang akan menunjukkan praktik terbaik yang menghubungkan semua bagian WordPress.

ladang
sumber