2013-05-23 3 views
11

Mein Plugin ist im Grunde eine Link-Display-Seite, zum Beispiel wenn Sie eine Seite mit Links zu anderen Webseiten anzeigen möchten.Admin-URL zu meiner Plugin-Seite

In wp-admin ich auf der linken Navigationsleiste einen Menüpunkt haben mit diesem Code hinzugefügt:

function bls_add_menu_page() { 
    add_menu_page('Custom Links', 'Custom Links', 'manage_options', 
        'customlinks', 'bsl_admin_page', '', 15); 
} 

Nach dem Hinzufügen einer neuen Verbindung, möchte ich mein Plugin-Homepage im Admin umleiten. Die URL, wenn ich auf meinen Plugin Menü Link klicke ist:

localhost/wp-admin/admin.php?page=customlinks 

Wie bekomme ich diese URL in Wordress? Derzeit mache ich nur das:

wp_redirect('/wp-admin/admin.php?page=customlinks'); 

aber ich hoffe, es gibt eine bessere Möglichkeit, meine Plugin-Admin-URL zu bekommen?

Antwort

21

Sie erhalten die konkrete URL zu admin.php durch die admin_url Funktion:

admin_url('admin.php'); # http(s)://localhost/wp-admin/admin.php 

Diese Funktion der richtigen sheme wählt (http/https) auf der Grundlage Ihrer Wordpress-Konfiguration für Sie so über Sie brauchen nicht zu kümmern es. Gleiches gilt für den Pfad zum Admin. Sie müssen nur den Dateinamen eingeben (admin.php).

Und in Ihrem konkreten Beispiel fügen Sie die Seite Abfrage-info Teil:

$url = admin_url('admin.php?page=customlinks'); 
wp_redirect($url); 
9

URL für Seite Menüseite oder Optionen 'bietet die Seite' Parameter (Seite Slug in add_menu_page definiert() oder add_options_page ()). Sie können jederzeit die aktuelle Seite von $ _GET erhalten [ 'page'] param, so URL für die Optionen Seite lautet:

admin_url("options-general.php?page=".$_GET["page"]) 

und URL für Menüseite (tatsächlich funktioniert es mit Optionen Seiten auch) ist:

admin_url("admin.php?page=".$_GET["page"]) 
Verwandte Themen