Подтвердить что ты не робот

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-адрес плагина?

4b9b3361

Ответ 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"] )