Может быть, с помощью 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 вы можете активировать плагины оптом. Что произойдет, если вы выполните перенаправление в этой ситуации? Вы прервете активацию некоторых плагинов, возможно, не если ваш плагин активируется последним, но вы определенно нарушаете пользовательский интерфейс.
exit;
звонок прерывает активацию.'options-general.php?page=myplugin_settings'
либо другого и действительного. В любом случае,exit
ловушка активации выполняется до эффективной активации плагина, поэтому он не работает. Я отредактировал ответ с новым рабочим кодом.Вы должны быть в состоянии сделать это так:
ОБНОВИТЬ
Даже если это встроенный комментарий, помните:
Конкретный пример
ОБНОВЛЕНИЕ 29.10.2013
Это не было упомянуто, но, пожалуйста, обратите внимание, что мое решение предлагает возможность проверить, если это так, или нет, чтобы сделать перенаправление на страницу настроек плагина. Проверьте
my_plugin_activate
и если условие вmy_plugin_redirect
.Надеюсь, это поможет!
источник
exit()
вокругwp_redirect()
?Здравствуйте, я использовал сильфонный редирект кода после активации плагина. Вы можете использовать этот код. Это работает хорошо.
источник