Sepertinya kode yang berlaku dalam wp-includes/update.php
, wp_update_plugins()
:
$to_send = (object) compact('plugins', 'active');
$options = array(
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
'body' => array( 'plugins' => serialize( $to_send ) ),
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
);
$raw_response = wp_remote_post('http://api.wordpress.org/plugins/update-check/1.0/', $options);
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. Lihat wp-admin/update.php
dan wp-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.