ऐसा लगता है कि लागू कोड में है 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);
यह विशेष रूप से api.wordpress.org की जाँच करता है। तकनीकी रूप से बोलते $to_send
हुए चेक को प्रत्यायोजित करने के लिए एक कुंजी को पास करना संभव होगा , लेकिन मेरे ज्ञान के लिए जो एक समर्थित सुविधा नहीं है।
यदि आप हुक करते हैं set_site_transient_update_plugins
तो आप इस चर में अपने स्वयं के पैकेज विवरण जोड़ सकते हैं। ऐसा लगता है कि उन मूल्यों पर भरोसा किया जाएगा जब आप प्लगइन अपडेटर चलाते हैं। देखें wp-admin/update.php
और wp-admin/includes/class-wp-upgrader.php
। इन दो कार्यों में कोड को देखते हुए, मुझे लगता है कि अपने स्वयं के अपडेट सर्वर को इंजेक्ट करना संभव होगा, आपको केवल यह देखना होगा कि पैकेज विवरण कैसे स्वरूपित होते हैं और इससे मेल खाते हैं।