Можливо, використовуючи wp_redirect()
функцію в гачку активації. У наступному прикладі myplugin_settings
- заповнювач. Зазвичай це просто $hook_suffix
повернення $hook_suffix = add_menu_page( /* etc. */ );
та подібні функції.
ЦИЙ КОД НЕ ПРАЦЮЄ, ЧИТАЙТЕ НІЖ
register_activation_hook(__FILE__, 'cyb_activation');
function cyb_activation()
{
// Don't forget to exit() because wp_redirect doesn't exit automatically
exit( wp_redirect( admin_url( 'options-general.php?page=myplugin_settings' ) ) );
}
Список літератури:
- Зареєструйте гачок активації
- admin_url ()
EDIT
Здається, переадресація всередині гачка активації виконується до того, як плагін буде ефективно активований, можливо, через виклик exit () перед активацією активації. Цей код, здається, працює добре, використовуючи активоване з'єднання активованих плагінів:
function cyb_activation_redirect( $plugin ) {
if( $plugin == plugin_basename( __FILE__ ) ) {
exit( wp_redirect( admin_url( 'options-general.php' ) ) );
}
}
add_action( 'activated_plugin', 'cyb_activation_redirect' );
Якщо ви використовуєте цей код поза основним файлом плагіну, вам потрібно буде повторити __FILE__
параметр основного файлу плагіна.
ДУМКА
Перенаправлення користувача після активації плагіна - це не дуже вдалий підхід. У Wordpress ви можете активувати плагіни оптом. Що ж станеться, якщо ви виконаєте переспрямування в цій ситуації? Ви зламаєте активацію деяких плагінів, можливо, ні, якщо ваш плагін останній активується, але, безумовно, ви порушуєте досвід користувача.