Может быть, с помощью 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 ()
РЕДАКТИРОВАТЬ
Перенаправление внутри ловушки активации, кажется, выполняется до эффективной активации плагина, возможно, из-за вызова exit () перед выполнением активации. Этот код , кажется, хорошо работать , используя activated_plugin действия hoook:
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 вы можете активировать плагины оптом. Что произойдет, если вы выполните перенаправление в этой ситуации? Вы прервете активацию некоторых плагинов, возможно, не если ваш плагин активируется последним, но вы определенно нарушаете пользовательский интерфейс.