Title: &#8222;activate_plugin&#8220; oder &#8222;install_activate_plugin&#8220;
Last modified: 21. April 2020

---

# „activate_plugin“ oder „install_activate_plugin“

 *  Gelöst [Wolfgang C.](https://de.wordpress.org/support/users/wolfgangac/)
 * (@wolfgangac)
 * [vor 6 Jahren, 4 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/)
 * Hallo,
 * Welche function muss ich bei einem selbstgeschriebenen (einfachen) Plugin nehmen,
   damit ich bei „akvieren“ des Plugins die „einstellungsseite“ aufrufe.
 * z.b.: `$url= <a href=admin_url( options-general.php?page=mn_menu_slug ) >;
 * das wäre zu einfach und klappt auch nicht:
 *     ```
       function activate_plugin ($plugin, string $redirect = '') {
          $url= '<a  href="' . admin_url( 'options-general.php?page=mn_menu_slug' ) . '">';
               return $redirect;
           }
       ```
   
 * Bin der Englischen Sprache auch nicht mächtig und muss jedesmal einen Übersetzer
   drüberlaufen lassen, wenn ich irgendeine Idee gefunden habe.
    Komme aber irgendwie
   nicht weiter 🙁
 * Danke im vorraus für Lösungsansätze.
    Wolfgang
 * **Moderationshinweis:** Bitte für Code den Formatierungsbutton im Beitragseditor
   des Forums verwenden. Danke.
    -  Dieses Thema wurde vor 6 Jahren, 4 Monaten von [Wolfgang C.](https://de.wordpress.org/support/users/wolfgangac/)
      geändert. Grund: url wurde nicht komplett angezeigt"
    -  Dieses Thema wurde vor 6 Jahren, 4 Monaten von [Wolfgang C.](https://de.wordpress.org/support/users/wolfgangac/)
      geändert.
    -  Dieses Thema wurde vor 6 Jahren, 4 Monaten von [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
      geändert.

Ansicht von 9 Antworten – 1 bis 9 (von insgesamt 9)

 *  Moderator [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
 * (@pixolin)
 * Moderator (nicht mehr aktiv)
 * [vor 6 Jahren, 4 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/#post-81815)
 *     ```
       register_activation_hook(__FILE__, 'mein_plugin_aktivieren');
   
       function mein_plugin_aktivieren() {    
   
           // TODO: Was sonst so bei Plugin-Aktivierung ggf. eingerichtet werden muss.    
   
           wp_redirect(admin_url('options-general.php?page=myplugin_settings'));
   
       }
       ```
   
 * (Quelle: [https://wordpress.stackexchange.com/a/42841/129212](https://wordpress.stackexchange.com/a/42841/129212))
 *  Thread-Starter [Wolfgang C.](https://de.wordpress.org/support/users/wolfgangac/)
 * (@wolfgangac)
 * [vor 6 Jahren, 4 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/#post-81881)
 * danke für Ihre Antwort,
    leider funktioniert das nicht.
 * Bei dem Beispiel unten müßte dann eigentlich die Einstellungsseite geöffnet werden!
 *     ```
       <? php
       /**
        * Plugin Name: Test
        * ....
        * 
        */
   
       // * * *
   
       register_activation_hook(__FILE__, 'test_activate');
   
       function test_activate() {
   
           // TODO: Was sonst so bei Plugin-Aktivierung ggf. eingerichtet werden muss.    
   
           wp_redirect(admin_url('options-general.php'));
   
       }
       ```
   
    -  Diese Antwort wurde vor 6 Jahren, 4 Monaten von [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
      geändert. Grund: Code formatiert
 *  Moderator [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
 * (@pixolin)
 * Moderator (nicht mehr aktiv)
 * [vor 6 Jahren, 4 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/#post-81886)
 * Da fehlt noch was. Probier’s mal so:
 *     ```
       register_activation_hook( __FILE__, 'test_activate' );
   
       function test_activate() {
   
       	// TODO: Was sonst so bei Plugin-Aktivierung ggf. eingerichtet werden muss.
   
       	if ( wp_redirect( admin_url( 'options-reading.php' ) ) ) {
       		exit;
       	}
       }
       ```
   
 *  Thread-Starter [Wolfgang C.](https://de.wordpress.org/support/users/wolfgangac/)
 * (@wolfgangac)
 * [vor 6 Jahren, 4 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/#post-81888)
 * Danke für die rasche Antwort,
    an sich funktioniert das Script so. Super!
 * Nur wenn ich das in mein Plugin Einbaue, kommt die Meldung:
    „Du bist leider 
   nicht berechtigt, auf diese Seite zuzugreifen.“ Schade, denn eigentlich sollte
   das Plugin doch schon aktiviert sein, um die Einstellungen aufzurufen.
 * Nachtrag: habe gemerkt, das das Plugin zwar startet, aber wieder deaktiviert 
   ist.
    Vermutlich wegen dem Exit 🙁
    -  Diese Antwort wurde vor 6 Jahren, 4 Monaten von [Wolfgang C.](https://de.wordpress.org/support/users/wolfgangac/)
      geändert.
 *  Moderator [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
 * (@pixolin)
 * Moderator (nicht mehr aktiv)
 * [vor 6 Jahren, 4 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/#post-81892)
 * Das `exit;` bricht dir Funktion nach der Weiterleitung ab. Vgl.[ wp_redirect()](https://developer.wordpress.org/reference/functions/wp_redirect/).
 * Mit der Berechtigung hat das nichts zu tun. Die Fehlermeldung kommt eigentlich,
   wenn du keine Berechtigung hast, auf die Einstellungen zuzugreifen. Vielleicht
   stimmt die Berechtigung für die Optionsseite nicht, die du angelegt hast. Wie
   lautet da der Code? Kannst du die Optionsseite direkt aufrufen?
 * Wie lautet denn jetzt deine komplette Funktion, die du verwendest? Bei mir hat
   das Code-Beispiel tadellos funktioniert.
 *  Thread-Starter [Wolfgang C.](https://de.wordpress.org/support/users/wolfgangac/)
 * (@wolfgangac)
 * [vor 6 Jahren, 4 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/#post-81984)
 * Hier nochmal (fast) der ganze Code:
    Wenn ich das EXIT am Ende aktiviere, bleibt
   das Plugin NICHT AKTIV!!! Alternativ könnte ich mir vorstellen, das man auf der
   Plugin Seite nach Aktivieren auf „Einstellungen“ klicken könnte, um dort hinzugelangen.(
   steht dann neben „deaktivieren“) Aber wie müßte ich das bewerkstelligen!
 *     ```
       /* Settings API */
       function mn_show_options_page() {
       	?>    
       	<div class="wrap">
       		<h2>Einstellen der E-Mail Adresse:</h2>
       		<form action="options.php" method="post">
              	    <?php settings_fields('mn_group'); ?>
       			<?php do_settings_sections('mn_menu_slug'); ?>			 			 
       			<input name="Submit" type="submit" value="Speichern !" class="button" />
       		</form>
       	</div>
       	<?php
       }
   
       function mn_add_options_page() {
       	add_options_page('Mail Nachricht Plugin', 'Mail Nachricht', 'manage_options', 'mn_menu_slug', 'mn_show_options_page');
       }
   
       function mn_show_inputfield() {
       	$current_number = get_option( 'e_mail' );  // alt: quotenumber
       	// E-mail Adresse auslesen / Admin: admin_email
       	$admin_email = get_option( 'e_mail' );
       	echo "<input name='e_mail' type='text' value='" . $admin_email . "' />";
       }
   
       function mn_show_section() {
       	echo "<p> Eingeben der E-Mail Adresse, die Benachrichtigt werden soll, wenn jemand eine bestimme Seite besucht. <br>
       		Auf jeweiliger Seite folgenden ShortCut verwenden: &nbsp; [e-mail-nachricht] <br> </p>";
       }
       add_action('admin_init', 'mn_admin_init');
   
       function mn_admin_init(){
       	add_settings_section(
       		'mn_section',
       		'Hinweis',
       		'mn_show_section',
       		'mn_menu_slug'		
       	);	
   
       	add_settings_field( 
       		'e_mail',
       		'E-Mail bitte Eintragen: ',
       		'mn_show_inputfield',
       		'mn_menu_slug',
       		'mn_section'
       		);	
       	register_setting( 'mn_group', 'e_mail', 'mn_validate_option' );
       }
   
       function mn_validate_option( $input ) {
       	if(preg_match('/@/', $input)) {
       		return $input; 
       	}
       	else {
       			add_settings_error(
       			'e_mail',
       			'mn_nonumber',
       			'Keine E-Mail!',
       			'error'
       		);
       		$input='0';
       	}
       }
   
       add_action('admin_menu', 'mn_add_options_page');
   
       register_activation_hook(__FILE__, 'mn_activate');
   
       function mn_activate() {    
   
           // TODO: Was sonst so bei Plugin-Aktivierung ggf. eingerichtet werden muss.    
   
           if ( wp_redirect(admin_url('options-general.php?page=mn_menu_slug'))) {
       	//	exit;      // -> Plugin bleibt NICHT AKTIVIERT!
          }
       }
       ```
   
    -  Diese Antwort wurde vor 6 Jahren, 4 Monaten von [Hans-Gerd Gerhards](https://de.wordpress.org/support/users/hage/)
      geändert.
 *  Thread-Starter [Wolfgang C.](https://de.wordpress.org/support/users/wolfgangac/)
 * (@wolfgangac)
 * [vor 6 Jahren, 4 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/#post-82123)
 * Hallo,
 * wie schon erwähnt, würde es mir auch reichen, einen Link zu den Einstellungen
   auf der Plugin-Seite unter dem Namen zu haben, neben Deaktivieren.
    bsp:
 * PLUGIN-NAME
    Einstellungen | Deaktivieren
 * Wolfgang
 *  Moderator [Hans-Gerd Gerhards](https://de.wordpress.org/support/users/hage/)
 * (@hage)
 * [vor 6 Jahren, 4 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/#post-82124)
 * Hallo,
    wahrscheinlich hast du die FAQ nicht (vollständig?) gelesen: Bumping 
   ist unerwünscht, siehe B, 2.) Bezogen auf dein Plugin: Evtl. ist es günstig, 
   wenn du die Frage [hier](https://wordpress.stackexchange.com/) stellst. Ansonsten
   habe ich in solchen Fällen auch einfach mal in den Quellcode eines (einfachen)
   Plugins geschaut. Damit kommt man in der Regel schon weiter. Viele Grüße Hans-
   Gerd
 *  Thread-Starter [Wolfgang C.](https://de.wordpress.org/support/users/wolfgangac/)
 * (@wolfgangac)
 * [vor 6 Jahren, 2 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/#post-85606)
 * nach einiger Suche (in Quellcodes von einfachen Plugins) und vielem Testen habe
   ich die Lösung gefunden.
 * Danke für den Hinweis.

Ansicht von 9 Antworten – 1 bis 9 (von insgesamt 9)

Das Thema „„activate_plugin“ oder „install_activate_plugin““ ist für neue Antworten
geschlossen.

## Schlagwörter

 * [activate_plugin](https://de.wordpress.org/support/topic-tag/activate_plugin/)
 * [aktivieren](https://de.wordpress.org/support/topic-tag/aktivieren/)

 * In: [Plugins](https://de.wordpress.org/support/forum/plugins/)
 * 9 Antworten
 * 3 Teilnehmer
 * Letzte Antwort von: [Wolfgang C.](https://de.wordpress.org/support/users/wolfgangac/)
 * Letzte Aktivität: [vor 6 Jahren, 2 Monaten](https://de.wordpress.org/support/topic/activate_plugin-oder-install_activate_plugin/#post-85606)
 * Status: gelöst

## Themen

### Beliebteste Themen

### Unbeantwortete Themen

### Nicht-Support-Themen

### Gelöste Themen

### Ungelöste Themen

### Alle Themen
