Kerangka WordPress Dapatkan Rumah Nyaman Baru – TermasukWP
Diterbitkan: 2016-07-27Awal tahun ini (Maret 2016), tim peninjau plugin mengeluarkan pernyataan di make.wordpress.org bahwa kerangka kerja tidak lagi diizinkan di repositori plugin resmi.
Kami memutuskan untuk membuat repositori yang layak untuk kerangka kerja WordPress dan membuat IncludeWP. Rumah, atau lebih tepatnya, papan peringkat, untuk menampilkan semua kerangka kerja sumber terbuka untuk pengembang plugin & tema WordPress. Sebuah toko serba ada bagi pengembang untuk mengevaluasi apa yang saat ini ada di pasar.
Itu dimulai sebagai proyek sampingan akhir pekan yang menyenangkan & menyegarkan yang telah diputuskan oleh tim untuk dilakukan tiga minggu lalu, dan rencananya adalah untuk segera merilisnya. Tapi, selama bertahun-tahun saya mengadopsi kebiasaan untuk tidak merilis apa pun sebelum mendapatkan umpan balik dari orang-orang yang pendapatnya saya percayai, jadi saya memutuskan untuk mencolek beberapa teman saya dari komunitas WordPress terlebih dahulu.
Kami mendapat umpan balik yang bagus dan beberapa saran UI, tetapi satu komentar paling menarik perhatian saya: Luca Fracassi dari Addendio berkata: “Vova, akan sangat keren jika saya dapat mengklik kerangka kerja dan melihat plugin & tema apa yang sebenarnya menggunakannya .”
"Tentu saja! Itu akan luar biasa.” Saya berpikir sendiri. Tetapi tidak mungkin kami menghabiskan waktu untuk mencari dan menambahkan plugin & tema itu secara manual.
Repositori IncludeWP telah dimulai sebagai proyek sampingan akhir pekan yang menyenangkan & menyegarkan untuk tim Freemius. Tweet
Setelah bolak-balik dengan Luca, kami menyadari bahwa kami dapat memanfaatkan API dan SVN WordPress.org untuk secara otomatis mengidentifikasi pengaitan plugin & tema dengan kerangka kerja di WordPress.org. Jadi kami memutuskan untuk bergabung.
Luca menghabiskan beberapa hari untuk mengembangkan logika identifikasi kerangka kerja dan menjalankannya di .org, dan dengan ramah membuka titik akhir API khusus agar kami dapat menggunakan data itu. Kami memanfaatkan titik akhir Luca untuk mengambil data plugin & tema dari WordPress.org dan menyajikannya di bawah halaman kerangka kerja.

Plugin & tema di WordPress.org yang menggunakan CMB2
Kami membutuhkan satu minggu lagi untuk menyelesaikannya, tetapi sekarang ini 10x lebih kuat! Pengembang benar-benar dapat melihat produk lain apa yang menggunakan kerangka kerja. Dan dalam semangat open-source, ini tersedia untuk penggunaan umum di GitHub.
Mengapa kerangka kerja, SDK, dan pustaka WordPress bagus?
Penggunaan kembali kode luar biasa! Ini sebenarnya bagian dari dasar-dasar pembangunan. Sesimpel itu. Lihatlah WooCommerce, platform eCommerce online paling populer, yang dimulai sebagai cabang Jigoshop.
Sebagai pengembang, kami mencoba mengoptimalkan kode kami sendiri dan memastikan tidak ada redundansi. Tetapi ketika datang ke pekerjaan pengembang lain, kami tiba-tiba sangat pilih-pilih.
Sebagai seorang pengembang, saya tahu apa yang Anda pikirkan…
“Tidak ada yang bisa menulis kode seperti saya.” Kilasan berita: ada banyak pengembang berbakat di luar sana, jadi berhentilah menjadi sombong dan mulailah menggunakan kembali!
Selain itu, beberapa kerangka kerja digunakan oleh ribuan pengembang, disebarkan di ratusan ribu situs web, dan telah berjalan dalam produksi selama bertahun-tahun. Sangat mungkin bahwa perpustakaan itu jauh lebih banyak bukti bug daripada kode Anda yang baru ditulis.
“Saya bisa membangunnya sendiri, saya tidak membutuhkan kerangka kerja apa pun” – Ya, Anda bisa! Tapi kenapa? Mengapa Anda ingin menemukan kembali roda? Saya mengerti; ada kurva belajar ketika itu bukan kode Anda. Namun di sisi lain, mempelajari framework dengan dokumentasi yang solid tentu akan lebih cepat daripada mengembangkan semuanya sendiri, dari awal.
“Mengapa saya membutuhkan biaya tambahan? Saya hanya menggunakan sebagian kecil dari apa yang ditangani perpustakaan. Retas, kerangkanya sangat membengkak, lebih besar dari plugin saya! ” – Sebagian besar plugin dimulai hanya dengan fungsi kecil yang mungil. Mungkin hari ini hanya itu yang Anda butuhkan, tetapi seiring berkembangnya plugin atau tema WordPress, Anda mungkin akan menambahkan lebih banyak barang. Memiliki dasar yang kuat akan membuat hidup Anda lebih mudah dan akan menghemat banyak waktu di masa depan. Coba rencanakan untuk jangka panjang dan pilih kerangka kerja yang paling sesuai dengan kebutuhan dan peta jalan Anda.

Intinya – berhenti membuang waktu untuk menulis ulang hal yang sama berulang-ulang. Ada sekitar 20 kerangka kerja berbeda yang menangani bidang khusus
Mengapa kami memutuskan untuk membuat proyek open-source?
Salah satu alasan kami memulai Freemius untuk WordPress adalah karena komunitasnya yang luar biasa dan mentalitas sumber terbuka. Kami sangat percaya pada sumber terbuka dan kekuatannya, dan itulah salah satu cara kami untuk memberikan kembali kepada ekosistem.
Kedua, saya berkhotbah tentang penggunaan kembali kode. Paling tidak yang bisa saya lakukan adalah memberikan opsi bagi pengembang lain untuk menggunakan kembali kode kami untuk proyek mereka. Dengan menggunakan kembali basis kode ini, setiap orang dapat dengan mudah membuat situs mini daftar jenis kategori serupa untuk repo GitHub.
Dengan menggunakan kembali basis kode ini, setiap orang dapat dengan mudah membuat situs mini daftar jenis kategori serupa untuk repo GitHub.Tweet
Jebakan kerangka kerja WordPress – Pembuatan versi
WordPress bukan sistem operasi, dan tidak ada silo antara plugin & tema yang berbeda. Juga, inti WordPress tidak memiliki mekanisme ketergantungan perpustakaan. Ini berarti bahwa jika dua plugin menggunakan kerangka kerja yang sama dengan versi yang berbeda, ini dapat memicu masalah kompatibilitas mundur, menghasilkan kesalahan, dan dalam kasus terburuk – merusak situs sepenuhnya.
Jadi ikuti saran ramah saya: sebelum Anda memilih kerangka kerja, perpustakaan, atau SDK favorit Anda, Anda harus memastikannya menangani pembuatan versi.
Anda harus memastikan kerangka kerja yang Anda pilih menangani pembuatan versi. Tweet
Cara memilih kerangka kerja yang tepat untuk plugin atau tema Anda
Yah, itu tergantung.
Jika saya memulai plugin atau tema WordPress baru, saya akan melihat yang berikut (tidak harus dalam urutan ini):
- Pertama-tama saya akan memeriksa apa yang ada di pasar untuk memahami berbagai fitur & fungsionalitas yang ditawarkan kerangka kerja.
- Saya pasti akan memeriksa popularitas proyek. Proyek yang lebih populer mungkin memiliki komunitas yang lebih kuat di belakangnya, yang berarti akan lebih mudah untuk mendapatkan bantuan/saran. Ini juga mungkin berarti bahwa bug utama kerangka kerja sudah tergencet.
- Saya akan menghabiskan lebih banyak waktu untuk memeriksa kerangka kerja baru. Seiring kemajuan praktik pengembangan web. Selain itu, inti WordPress berkembang, kerangka kerja baru dapat lebih efisien, memanfaatkan mekanisme inti baru – lakukan lebih banyak dengan lebih sedikit kode.
- Saya akan bertanya kepada teman-teman pengembang saya dari komunitas WordPress – orang-orang yang saya percayai, dan dapat memberi saya umpan balik yang tulus berdasarkan pengalaman mereka.
Saya memiliki kerangka kerja! bagaimana saya bisa menambahkannya ke IncludeWP?
Mudah sekali! Situs web ini adalah proyek sumber terbuka di GitHub, cukup fork IncludeWP repo, tambahkan kerangka kerja Anda sebagai <name>.php di folder src/frameworks, dan kirimkan Permintaan Tarik.
Pastikan untuk mengikuti beberapa panduan sederhana:
- GPL: Kerangka kerja harus dilisensikan sebagai GPL, sehingga plugin dan tema yang menggunakannya dapat terdaftar di WordPress.org (kerangka kerja non-GPL membuat plugin menjadi non-GPL).
- GitHub: Kerangka kerja harus memiliki repositori publik di GitHub yang dapat kita tautkan dan tarik statistiknya.
- Tetap pada format: Isi semua bidang yang sama dengan kerangka kerja lain di src/frameworks.
- WordPress.org (opsional): Jika kerangka kerja sudah terdaftar sebagai plugin di WordPress.org, silakan tambahkan referensi ke slug plugin.
- Deskripsi singkat: Buat deskripsi untuk halaman ikhtisar singkat & manis.
Jadi apa selanjutnya?
Sekarang giliran Anda untuk menyebarkannya ke masyarakat. Beri tahu teman Anda, bagikan di Twitter, bintangi proyek di GitHub… dan gunakan kembali!