Saya mendapatkan konsep plugin dasar. Saya telah membaca artikel Codex tentang Menulis Plugin
Artikel itu berbicara tentang "file plugin utama".
Bagaimana cara Wordpress menentukan "file plugin utama"?
T1:
Apakah legal / didukung untuk memiliki plugin yang terstruktur seperti ini:
- pluginname /
- pluginname / mainfile.php
- pluginname / supportcode-1.php
- pluginname / supportcode-2.php
- pluginname / Readme.txt
- dll ..
?
T2:
Jika demikian, bagaimana cara wordpress menentukan file php mana yang merupakan file plugin utama?
Saya telah melihat rekomendasi yang mengatakan "Saya menyusun kode saya dengan cara ini ":
- pluginname /
- pluginname / mainfile.php
- pluginname / inc / supportcode-1.php
- pluginname / inc / supportcode-2.php
- pluginname / Readme.txt
- dll ..
T3:
Apakah penggunaan subdirektori (seperti inc/
dalam contoh di atas) merupakan persyaratan ketika kode PHP mencakup beberapa modul?
T4:
Apakah benar bahwa seharusnya ada SATU file php di direktori plugin utama?
Terima kasih.
Jawaban:
Ini adalah file di plugin Anda yang berisi komentar header plugin
Iya. Setiap struktur direktori (sejauh didukung oleh server) adalah sah.
Lihat di atas ↑
Kebutuhan? Tidak. Lebih enak dibaca: ya. Lebih mudah dirawat: Juga ya.
Tidak. Tidak.
Jumlahkan
Cara Anda mengatur file dan direktori sepenuhnya tergantung pada Anda, preferensi pribadi Anda dan tidak ada yang lain. Jika Anda ingin membuatnya lebih mudah untuk Anda pelihara dan bagi pengembang lain untuk menelusuri kode Anda, maka Anda harus menggunakan semacam organisasi file / direktori.
Contohnya
Saya pribadi menambahkan
.class.php
sebagai ekstensi, ketika saya mendapat kelas di dalamnya. Saya juga memberi nama file saya tepat seperti kelas. Alasannya sederhana: "File plugin utama" saya - yang merupakanbootstrap
kelas saya , biasanya peduli tentang memuat semua hal yang diperlukan.Ini berarti kelas dan file saya dinamai seperti berikut:
settings.class.php
DANsettings_extended.class.php
my_class_prefix_settings
DANmy_class_prefix_settings_extended
Saya juga melakukan beberapa organisasi direktori dasar, seperti menyimpan semua
js/css/img
file dalam direktori bernama seperti ini.Beberapa orang menggunakan folder (untuk plugin yang lebih besar) yang diberi nama
inc/includes/assets/extensions/lib/etc.
. Saya akan merekomendasikan untuk menggunakan subfolder hanya untuk plugin besar. Jika Anda mendapatkan hal-hal tambahan seperti widget, dll., Maka Anda dapat menggunakan subfolder khusus untuknya.Kata terakhir: Tidak, tidak ada yang Anda temukan benar , itu (seperti yang saya tunjukkan) hanyalah rekomendasi.
sumber