2013-05-23 2 views
11

Мой плагин в основном представляет собой страницу отображения ссылок, например, если вы хотите отобразить страницу со ссылками на другие веб-сайты.Admin URL-адрес моей страницы плагина

В WP-администратора У меня есть пункт меню на левой боковой панели добавленным с этим кодом:

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

После добавления новой ссылки, я хочу, чтобы перенаправить на мою домашнюю страницу плагина в админ. URL-адрес, когда я нажимаю ссылку на мое плагин, это:

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

Как получить этот URL-адрес в Worpdress? В настоящее время я просто делаю это:

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

но я надеюсь, что есть лучший способ получить мой URL-адрес админа плагина?

ответ

21

Вы получаете конкретный URL в admin.php с помощью admin_url функции:

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

Эта функция выбирает правильную Sheme (HTTP/HTTPS) на основе конфигурации Wordpress для вас, так что вам не нужно заботиться о Это. То же самое для пути к админу. Единственное, что вам нужно указать, это имя файла (admin.php).

И в вашем конкретном примере вы добавляете страницу запрос-инфо часть:

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

URL для меню страницы или опций страницы есть «страница» параметр (стр слизняк, определенный в add_menu_page() или add_options_page ()). Вы всегда можете получить текущую страницу из $ _GET [ «страница»] пары, поэтому URL для страницы опций:

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

и URL для страницы меню (на самом деле он работает с опционами страниц также) является:

admin_url("admin.php?page=".$_GET["page"]) 
Смежные вопросы