Я нашел ответ. В wp-admin/import.php
есть отличный пример того, как это работает.
Вот моя реализация:
$plugin_name = 'my_plugin_name';
$install_link = '<a href="' . esc_url( network_admin_url('plugin-install.php?tab=plugin-information&plugin=' . $plugin_name . '&TB_iframe=true&width=600&height=550' ) ) . '" class="thickbox" title="More info about ' . $plugin_name . '">Install ' . $plugin_name . '</a>';
Затем просто выведите этот тег ссылки в любом месте на ваших страницах администратора.
Если вы хотите проявить фантазию и добавить эффект модального окна Thickbox, просто используйте функцию add_thickbox()
и присоедините ее к действию, которое вызывается в типичном запросе администратора, например:
add_action('admin_menu', 'my_plugin_add_thickbox');
function my_plugin_add_thickbox() {
add_thickbox();
}
Это должно сделать это!