pertanyaannya sederhana :) Saya membuat tema yang akan saya gunakan di banyak situs. Jadi, saya tidak ingin membuka semua situs dan menyimpan file setiap kali saya memperbaiki bug atau melakukan upgrade tema.
Apakah ada cara saya dapat membuat sistem pembaruan seperti plugin yang dihosting di direktori plugin wordpress.
Menantikan jawaban Anda. Terima kasih!
Terpecahkan:
Terima kasih Chip Bennett atas tautannya yang sangat bagus. Perpustakaan pembaruan untuk tema sekarang tersedia di situs itu. Anda dapat menemukannya di sini: http://w-shadow.com/blog/2011/06/02/automatic-updates-for-commercial-themes/
Selalu pertimbangkan donasi jika Anda melihat beberapa karya luar biasa yang tersedia secara gratis.
theme-development
updates
Sisir
sumber
sumber
Jawaban:
Anda juga dapat menghubungkan ke rutin pembaruan inti. (Saya mencari tautan tutorial, tetapi Google-fu saya gagal pagi ini.)
EDIT:
Lihat apakah tutorial ini membantu . Ini menjelaskan cara menerapkan pemutakhiran otomatis untuk Plugin pribadi / komersial (mis. Non-repositori-host).
sumber
pre_set_site_transient_update_plugins
pre_set_site_transient_update_plugins
hanya menjalankan tema yang diaktifkan di situs utama. semua pembaruan tema khusus lainnya tidak akan diperiksa walaupun itu multi-situs dan mengaktifkan tema khusus lainnya di situs lain.Pertanyaan menarik! Bahkan, saya pikir Anda harus membuat layanan untuk memeriksa pembaruan! Seperti domainAnda.com / api / perbarui-cek! Maka ini dapat mengembalikan XML atau JSON atau beberapa informasi berguna yang terkait dengan pembaruan seperti versi, url file pembaruan (file yang diperbarui harus berupa file zip)!
Dalam tema Anda, Anda dapat memiliki:
Jadi, ketika Anda mendeteksi pembaruan dari url di atas (yourdomain.comn / api / update-check), asumsikan itu mengembalikan data JSO sebagai berikut: {"version": "1.2", "file": "theme.zip"}
Anda membandingkan versi untuk memeriksa pembaruan baru! Kemudian beralih ke tema default dengan fungsi ini http://codex.wordpress.org/Function_Reference/switch_theme (agar saat pengguna mengakses situs, mereka melihat situs kerja)! Selanjutnya, kode Anda dapat menggunakan curl atau bahkan file_get_contents untuk mengunduh file zip (theme.zip dalam hal ini)! Selanjutnya, Anda menghapus semua file di folder tema Anda, lalu extrat file zip dan menyalin kontennya ke folder tema! Saya pikir cara ini seharusnya berhasil!
Anda mungkin ingin melihat apa yang dilakukan WordPress! Saya menemukan itu di file wp-admin / include / update-core.php, baris 288, fungsi update_core
sumber