Saya menemukan bahwa bagian terpanjang dari pengembangan plugin atau tema adalah membuat panel opsi, setidaknya dalam kasus saya. Jadi saya ingin tahu apa pendapat Anda tentang itu. Apakah Anda menggunakan kerangka kerja yang sudah jadi atau kelas? Dan jika demikian penyihir? Atau apakah Anda menulisnya dari awal? Gunakan pengaturan API atau opsi polos?
Terima kasih.
plugin-development
theme-development
options
Bainternet
sumber
sumber
Jawaban:
OK jadi temukan beberapa lagi:
JeffreyWay / WordPress-Theme-Options-Page - kelas open source proyek di-host di github yang ditujukan untuk pengembang tema, terlihat bagus, belum pernah menggunakannya. (tautan mati).
devinsays / Options-Framework - Kerangka sumber terbuka proyek ini di-host di github yang ditujukan untuk pengembang tema, saya kemudian mengetahui bahwa ini telah berkembang menjadi proyek skala besar pilihan-Thematic yang memiliki banyak fitur. (tautan mati)
helgatheviking / thematic-options-KIA - open source Framework proyek ini di-
host di github yang bertujuan untuk membantu pengembang membangun opsi ke dalam tema anak tematik mereka, penyihir bercabang karena opsi-opsi Tematik sangat up to date. (tautan mati)
Wordpress AdminPage Class - solusi komersial, mengemas fitur-fiturnya dan sangat mudah digunakan.
Plugin OptionTree - dan IDE untuk membuat panel opsi, banyak fitur dan terus diperbarui, downside adalah: itu tidak mudah diintegrasikan dalam plugin atau tema dan opsi default bukan merupakan opsi (hingga versi 1.1.1).
itu saja untuk saat ini tetapi masih mencari di sini tentang pengalaman Anda.
Memperbarui
Setelah lama mencoba, saya berhasil mengintegrasikan pohon Opsi dengan plugin saya dan setelah bagian itu selesai, saya harus mengatakan bahwa tidak pernah lebih mudah untuk menambahkan opsi ke plugin saya, PERNAH! semua dilakukan tanpa kode, tetapi menggunakan UI yang licin yang menyertainya. Jadi seperti yang sekarang menjadi favorit saya dengan pengecualian kecil menjadi plugin sendiri dan bukan kerangka penyihir membuat bagian integrasi jauh lebih sulit.
Pembaruan2
Jika Anda membaca pembaruan pertama maka ini akan menjadi 180 derajat, saya telah berhenti menggunakan Opsi-Tree penyihir sulit untuk diintegrasikan di tempat pertama tetapi terutama karena alasan itu membuat baris opsi di tabel database opsi untuk setiap opsi yang Anda menambahkannya sehingga plugin saya telah membuat 287 baris dalam database dan itu buruk karena banyak alasan tetapi yang utama adalah sulit untuk menghapus semuanya pada penonaktifan plugin dan Anda harus membuat panggilan get-option untuk masing-masing sehingga itu banyak panggilan basis data. Karena sedikit kemunduran, saya menemukan bahwa sebagian besar kerangka kerja yang tercantum di sini bekerja dengan cara yang sama dari setiap opsi mendapatkan barisnya sendiri.
Pembaharuan Terakhir
jika ada yang masih menyimpan skor di sini, maka saya akhirnya coding saya sendiri
option panel class
yang fitur utamanya adalah:
sumber
Last Update
lebih baik ditempatkan di atas? . . . Danoption panel class
di <h1>? . . . Sekali lagi: WOW, terima kasih banyak untuk ini!scbFramework memiliki kelas terkait, saya menggunakannya untuk satu plugin dan itu menghemat banyak waktu;
WPAlchemy MetaBox Saya melihat banyak sebutan untuk masalah ini, belum menggunakannya sendiri;
Hybrid Core memiliki serangkaian fungsi untuk halaman / metabox / pengaturan, tetapi mungkin tidak masuk akal untuk menggunakannya hanya untuk itu.
sumber
Tim UpThemes baru saja merilis kerangka kerja opsi mereka sebagai sumber terbuka untuk semua orang. Layak untuk dilihat.
sumber
Saya telah menggunakan ini, saya suka bagaimana ini menghasilkan pratinjau iframe, tapi saya mulai menulis sendiri sejak saya mencari tahu hal ini.
http://clark-technet.com/2010/01/wordpress-theme-options-framework-ver-2
sumber
The devinsays Pilihan-Kerangka kini telah berevolusi lebih, ke Options Kerangka Plugin / Pilihan Tema Kerangka .
Ini indah dan mudah digunakan, dan ada dokumentasi tentang memasukkannya langsung ke kode tema Anda. Namun, jika Anda ingin memasukkannya ke dalam plugin, itu akan membutuhkan beberapa pekerjaan.
sumber
Saya pikir kita bisa menambahkan Infinity Theme Anti-Framework ke daftar ini. http://infinity.presscrew.com/
sumber