WordPress fügt dem Admin-Bereich eine neue Seite hinzu

8

Ich habe mein Plugin für WordPress bereits entwickelt und kann es von admin aus verwalten. Ich habe den Zugriff auf die Plugin-Datei mit add_submenu_page übergeben. Das Problem ist, dass das Plugin erweitert wird und ich eine andere Datei verwenden möchte, die aus der Hauptdatei verknüpft ist. Zum Beispiel habe ich second_page.php?id=3 . Wenn ich versuche, auf diesen Link zuzugreifen, bekomme ich ein

  

Sie sind nicht berechtigt, auf diese Seite zuzugreifen.

Nachricht. Ich möchte diese Seite auch für die Verwendung mit diesem Skript "validieren" und ich weiß nicht wie. Ideen?

    
Manny Calavera 12.05.2010, 22:16
quelle

2 Antworten

3

Da WP nativ URLs wie wp-admin/admin.php?page=<your_page_handle> unterstützt, können Sie Unterseiten mit etwas wie:

erstellen

wp-admin/admin.php?page=yourpage

wp-admin/admin.php?page=yourpage&sub=2

wp-admin/admin.php?page=yourpage&sub=3

Dann sehen Sie im Code, der wp-admin/admin.php?page=<your_page_handle> behandelt, nur das $ _GET und ziehen Sie die Hauptseite oder eine Unterseite nach Bedarf hoch.

Ich habe auf jeden Fall Plugins gesehen, bei denen die Admin-Seite eine kleine Reihe von Links am oberen Rand hat, die die verschiedenen Unterseiten miteinander verbinden.

    
Stephen R 14.05.2010, 03:41
quelle
5

Wenn Sie eine Seite mit add_submenu_page() hinzufügen, sollte die URL etwa so aussehen:

wp-admin/admin.php?page=<your_page_handle>

Ihre Seite wird tatsächlich von admin.php geladen (normalerweise). Sie können Parameter zu Ihren Links hinzufügen, indem Sie etwas wie &id=3 anhängen und dann lassen Sie Ihre Haupt-Seitenlade-Logik des Plugins bestimmen, welche Datei basierend auf dem Parameter enthalten ist.

Zum Beispiel

%Vor%

Bearbeiten:

Ich habe einen Trick gefunden, der Ihnen vielleicht leichter fällt, obwohl ich ihn nicht gründlich getestet habe. Nehmen wir an, Sie haben zwei Seiten: my_one und my_two . Rufen Sie einfach add_submenu_page zweimal auf und legen Sie das übergeordnete Element der zweiten Seite als erste Seite fest. Dies führt dazu, dass Wordpress keinen Link zur Navigationsleiste hinzufügt, aber Sie können trotzdem auf Ihre Seite zugreifen, indem Sie zu admin.php?page=my_two navigieren.

Beispiel:

%Vor%     
Fletcher Moore 12.05.2010 22:34
quelle

Tags und Links