I created the Plugin of my own. Everything seems OK but one thing I want to do in that plugin is redirect to the corresponding plugin settings page when the plugin is activate.
For example:
http://www.example.com/wordpress/wp-admin/options-general.php?page=rotator
Is there a way to redirect to the corresponding page on activation, for example with register_activation_hook
?
Maybe using the
wp_redirect()
function in the activation hook. In the following examplemyplugin_settings
is a placeholder. Normally this simply is the$hook_suffix
you get back from$hook_suffix = add_menu_page( /* etc. */ );
and similar functions.THIS CODE DOESN’T WORK, READ BELOW
References:
EDIT
The redirect inside the activation hook seems to be performed before the plugin is effectively activated, maybe because of the call of exit() before the activation is executed. This code seems to work well using activated_plugin action hook:
If you use this code outside the main plugin file you will need to replace
__FILE__
with path of the main plugin file.THOUGHT
Redirecting the user after your plugin has been activated is not a very good approach. In WordPress you can activate plugins in bulk. What happen then if you perform a redirect in this situation? You will break the activation of some plugins, maybe not if your plugin is the last being activated, but definitely you are breaking the user experience.
You should be able to do it like this:
UPDATE
Even if it’s a inline comment, remember:
Specific example
UPDATE 10/29/2013
It was not mentioned, but please note that my solution offers the ability to check if is the case or not to do a redirect to plugin settings page.
Check
my_plugin_activate
and the if condition inmy_plugin_redirect
.Hope it helps!
Hello i have used bellows code redirect after plugin activation. You can use this code. It’s working nicely.