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?
Da WP nativ URLs wie wp-admin/admin.php?page=<your_page_handle>
unterstützt, können Sie Unterseiten mit etwas wie:
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.
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%Tags und Links wordpress