Fügen Sie der Plug-in-URL eine Abfragezeichenfolge hinzu

Ich erstelle ein Plugin, das sich unter http: //localhost/test/wp-admin/optionsgeneral.php?page=my-plugin befindet

Ich versuche, diese Seite mit einer Abfragezeichenfolge zu versehen, damit sie in meinem Plugin verwendet werden kann, z. B. http: //localhost/test/wp-admin/optionsgeneral.php? Page = my-plugin? MyVar = cool

Das Problem ist, dass WordPress dazu auffordert, die Meldung “Sie verfügen nicht über ausreichende Berechtigungen für den Zugriff auf diese Seite” anzuzeigen. Seite.

Wie kann ich meiner Plugin-URL eine Abfragezeichenfolge hinzufügen? Ist das irgendwo dokumentiert?

Danke für die Hilfe.

Solutions Collecting From Web of "Fügen Sie der Plug-in-URL eine Abfragezeichenfolge hinzu"

Wenn Sie nicht wissen, ob die Abfragezeichenfolge gestartet wurde oder nicht, können Sie add_query_arg verwenden, mit dem sie umzugehen weiß, und fügt der Abfragezeichenfolge die Markierungen? ” Oder ” & ” hinzu (was auch immer benötigt wird).

Aktualisieren

Auf vielfachen Wunsch füge ich einige Beispiele hinzu, die aus dem Codex stammen:

Verwenden von get_permalink:

Da get_permalink () eine vollständige URL zurückgibt, könnten Sie diese verwenden, wenn Sie der Seite eines Beitrags Variablen hinzufügen möchten.

 // This would output whatever the URL to post ID 9 is, with 'hello=there' appended with either ? or &, depending on what's needed echo add_query_arg( 'hello', 'there', get_permalink(9) ); 

allgemeiner:

Angenommen, wir befinden uns in der WordPress-URL "http://blog.example.com/client/?s=word"...

 // This would output '/client/?s=word&foo=bar' echo add_query_arg( 'foo', 'bar' ); // This would output '/client/?s=word&foo=bar&baz=tiny' $arr_params = array ( 'foo' => 'bar', 'baz' => 'tiny' ); echo add_query_arg( $arr_params ); 

Oder für die Verwendung mit einem Link, den Sie haben, können Sie den Link uri übergeben:

 //say your link is: http://wordpress.stackexchange.com/questions/14827/ //then use: echo add_query_arg( 'hello', 'world','http://wordpress.stackexchange.com/questions/14827/'); 

um http://wordpress.stackexchange.com/questions/14827/?hello=world zu erhalten

Beispiel einer Plugin-Seiten-URL mit zusätzlichen Abfrageargumenten:

 $query_args = array( 'page' => 'your-plugin-page', 'foo' => 'bar' ); echo add_query_arg( $query_args, admin_url( '/options-general.php' ) ) // outputs // http://example.com/wp-admin/options-general.php?page=your-plugin-page&foo=bar