Jika saya menulis plugin pribadi, apakah ada cara untuk menggunakan mekanisme pembaruan otomatis WordPress untuk memperbaruinya?
Saya ingin merangkum fungsionalitas, tetapi khusus untuk 5 atau lebih blog saya sendiri, jadi itu bukan kandidat yang baik untuk sumber daya plugin publik. Tapi saya suka mekanisme yang mudah diperbarui.
Apakah ada cara untuk melakukan ini?
Jawaban:
Sepertinya kode yang berlaku dalam
wp-includes/update.php
,wp_update_plugins()
:Secara khusus memeriksa api.wordpress.org. Secara teknis, mungkin saja untuk memasukkan kunci
$to_send
ke dalam untuk mendelegasikan cek, tetapi setahu saya itu bukan fitur yang didukung.Jika Anda menghubungkan ke
set_site_transient_update_plugins
Anda bisa menambahkan detail paket Anda sendiri ke dalam variabel ini. Sepertinya nilai-nilai itu akan dipercaya ketika Anda menjalankan plugin updater. Lihatwp-admin/update.php
danwp-admin/includes/class-wp-upgrader.php
. Mengingat kode dalam dua fungsi ini, saya pikir mungkin untuk menyuntikkan server pembaruan Anda sendiri, Anda hanya perlu melihat bagaimana detail paket diformat dan cocok dengan itu.sumber
Plugin ini melakukannya untuk Anda:
Repositori GitHub
sumber
wp-update-server
, ditulis oleh penulis yang sama;) github.com/YahnisElsts/wp-update-server Dengan menggunakan server ini, Anda dapat mengamankan plugin Anda, karena dijelaskan di sini: w-shadow.com/blog/2013/03/19/…Jika Anda suka gratis ... dan ingin menggunakan sesuatu seperti GitHub, GitLab, atau BitBucket, ini adalah kualitas yang baik dan plugin yang didukung untuk menanganinya (mendukung pribadi dan perusahaan):
https://github.com/afragen/github-updater
sumber
Saya melihat hal yang sama. Beberapa tautan yang saya temukan mungkin bermanfaat:
Yang pertama adalah beberapa info dan petunjuk ke API peningkatan. Yang kedua adalah cuplikan kode yang menunjukkan bagaimana sebenarnya meminta info dari API.
sumber
Anda mungkin ingin memeriksa plugin WordPress Development Kit . Baru-baru ini saya memigrasi sistem pembaruan milik saya ke plugin ini. Plugin sekarang berfungsi sebagai prosesor back-end untuk pembaruan plugin premium saya.
Ini serupa dalam pengaturan dengan solusi yang disediakan oleh agileapricot di atas. Ini akan menginstal sebagai plugin standar di situs WordPress. Anda meng-host file .zip premium Anda dan plugins.json dalam direktori produksi atau pra-rilis di server Anda (ditentukan dalam pengaturan untuk plugin).
Plugin ini juga memungkinkan Anda untuk membuat daftar versi plugin dan bahkan dapat menyediakan unduhan untuk file di halaman publik, yang dilindungi kata sandi, atau langganan yang dilindungi. Anda dapat melihat contoh daftar versi di halaman di sini .
Saya telah menggunakan plugin selama berbulan-bulan untuk mempublikasikan log perubahan untuk add-ons premium saya, daftar versi saat ini, dan daftar unduhan untuk pemegang Langganan Premier saya. Sekarang, dengan versi 0.7.01, ia berfungsi sebagai tujuan permintaan untuk pembaruan WordPress inline.
Semoga sebagian dari Anda merasa bermanfaat.
sumber
Jika Anda menginginkan solusi yang dihosting yang tidak perlu Anda kelola, lihat Kernl ( https://kernl.us ). Ini adalah layanan yang menyediakan infrastruktur untuk memperbarui plugin dan membuatnya mudah untuk diintegrasikan ke dalam plugin Anda sendiri.
sumber
Anda dapat menggunakan plugin komersial ini: http://autohosted.com/ tanpa batasan dan memiliki beberapa fitur lain yang mungkin Anda perlukan:
sumber