URL-адрес администратора моей плагиновой страницы
Мой плагин - это в основном страница отображения ссылок, например, если вы хотите отобразить страницу со ссылками на другие веб-сайты.
В wp-admin у меня есть пункт меню на левой боковой панели, добавленный с помощью этого кода:
function bls_add_menu_page() {
add_menu_page('Custom Links', 'Custom Links', 'manage_options',
'customlinks', 'bsl_admin_page', '', 15);
}
После добавления новой ссылки я хочу перенаправить на мою домашнюю страницу плагина в admin. URL-адрес, когда я нажимаю ссылку на мое плагин, это:
localhost/wp-admin/admin.php?page=customlinks
Как получить этот URL в Worpdress? В настоящее время я просто делаю это:
wp_redirect('/wp-admin/admin.php?page=customlinks');
но я надеюсь, что есть лучший способ получить мой URL-адрес плагина?
Ответы
Ответ 1
Вы получаете конкретный 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);
Ответ 2
URL-адрес страницы страницы или параметров страницы имеет параметр "страница" (страница slug определена в add_menu_page() или add_options_page()). Вы всегда можете получить текущую страницу из параметра $_GET ['page'], поэтому URL для страницы параметров:
admin_url( "options-general.php?page=".$_GET["page"] )
а URL для страницы меню (на самом деле он работает и с страницами параметров):
admin_url( "admin.php?page=".$_GET["page"] )