Wie leite ich Benutzer auf meine Plugin-Einstellungsseite um, nachdem sie mein Plugin aktiviert haben, habe ich versucht
register_activation_hook(__FILE__,'activate_myplugin');
function activate_myplugin()
{
//create and populate DB tables
wp_redirect(plugin_setting_url);
}
aber es funktioniert nicht.
Ich habe bei Google gesucht, nichts gefunden … dieselbe Frage ist in einigen anderen Foren, alle sind unbeantwortet
– Pragati Sureka
17. März 2010 um 9:12 Uhr
Richard M
Sie sollten in der Lage sein, Folgendes zu tun:
register_activation_hook(__FILE__, 'my_plugin_activate');
add_action('admin_init', 'my_plugin_redirect');
function my_plugin_activate() {
add_option('my_plugin_do_activation_redirect', true);
}
function my_plugin_redirect() {
if (get_option('my_plugin_do_activation_redirect', false)) {
delete_option('my_plugin_do_activation_redirect');
wp_redirect(MY_PLUGIN_SETTINGS_URL);
}
}
Chirag
Dadurch wird nur dann zur Optionsseite umgeleitet, wenn dieses Plugin nur aktiviert ist, ohne den Massenaktivierungsmodus zu verwenden.
register_activation_hook(__FILE__, 'my_plugin_activate');
add_action('admin_init', 'my_plugin_redirect');
function my_plugin_activate() {
add_option('my_plugin_do_activation_redirect', true);
}
function my_plugin_redirect() {
if (get_option('my_plugin_do_activation_redirect', false)) {
delete_option('my_plugin_do_activation_redirect');
if(!isset($_GET['activate-multi']))
{
wp_redirect("options-general.php?page=your-plugin-option-page");
}
}
}
danke für deinen Code – er ist großartig, hat aber nur einen Nachteil: Bei der Massenaktivierung von Plugins wirst du auch auf deine definierte Weiterleitungsseite umgeleitet – was den Benutzer verwirren könnte, wenn er alle Plugins auf einmal aus Test-/Debug-Gründen deaktiviert/aktiviert. Ich würde daher die Lösung vorschlagen, eine Option hinzuzufügen, um nur bei der ERSTEN Plugin-Aktivierung auf Ihre Seite umzuleiten:
register_activation_hook(__FILE__, 'my_plugin_activate');
add_action('admin_init', 'my_plugin_redirect');
function my_plugin_activate() {
add_option('myplugin_redirect_on_first_activation', 'true');
}
function my_plugin_redirect() {
if (get_option(MYPLUGIN_REDIRECT_ON_FIRST_ACTIVATION_KEY) == 'true') {
update_option(MYPLUGIN_REDIRECT_ON_FIRST_ACTIVATION_KEY, 'false');
wp_redirect(MY_PLUGIN_SETTINGS_URL);
}
}
Amar singh
Keine Sorge, es ist sehr einfach. Fügen Sie diesen Code einfach in Ihre plugin.php-Datei ein
Ich habe bei Google gesucht, nichts gefunden … dieselbe Frage ist in einigen anderen Foren, alle sind unbeantwortet
– Pragati Sureka
17. März 2010 um 9:12 Uhr