দেখে মনে হচ্ছে প্রযোজ্য কোডে হয় 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
। এই দুটি ফাংশনে কোড দেওয়া, আমার ধারণা আপনার নিজের আপডেট সার্ভারটি ইনজেকশন করা সম্ভব হবে, আপনাকে কেবল প্যাকেজের বিবরণ কীভাবে ফর্ম্যাট করা হয়েছে তা দেখতে হবে এবং এটির সাথে কী মিলছে।