Intereting Posts
Различные настройки для the_excerpt () как сделать динамический субдомен для регистрации каждого пользователя? Проблема Установка прав доступа к темам-файлам Premium на компьютере Mac, локальном компьютере? Фиксация разбивки на страницы с помощью таксономического архива Как установить От поданной в контактной форме 7 Использовать Mail (2) автоответчик Почему эта форма поиска не отправляется при нажатии кнопки? Не удалось войти на мой сайт WordPress. reauth = 1 цикл перенаправления Правила перемотки Не удалось загрузить изображение с помощью стандартного загрузчика в администраторе WP (v4.3) Какие способы можно использовать для входа в WordPress? WordPress не обновляет сообщение или отключает плагин, вместо этого появляется белая страница Настройка столбцов администратора для пользовательского типа сообщений, но теперь большинство встроенных категорий не отображаются? Шрифт WordPress в заголовке меню Как добавить do_action при обновлении WP customizer? Можно ли отслеживать действия и фильтры?

В разделе администратора WordPress как я могу ссылаться на страницы подменю, созданные для плагина?

Поэтому я пытаюсь создать плагин WordPress, и я создал некоторые страницы меню, используя эту предоставленную функцию:

add_submenu_page('my_plugin_menu', 'Edit record page', 'Edit record page', 'manage_options', 'edit_record_page', array(&$this, 'display_edit_record_page'); 

и когда я иду на страницу, которую я заметил в адресной строке браузера, он читает что-то вроде этого:

 http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page 

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

 page=edit_record_page 

Кроме того, если я хочу добавить строки запроса к ссылке, это так же просто, как добавить ее вручную так:

 http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page&rec_id=1 

или есть соответствующая функция WordPress для этого?

Solutions Collecting From Web of "В разделе администратора WordPress как я могу ссылаться на страницы подменю, созданные для плагина?"

admin_url() получает правильный URL страницы администрирования (и network_admin_url() чтобы получить URL страницы администрирования сети)

При желании вы можете использовать add_query_arg() для добавления аргументов в URL-адрес, используя ассоциативный массив:

 $page = 'edit_record_page'; $rec_id = 1; $record_url = add_query_arg(compact('page', 'rec_id'), admin_url('admin.php')); 

<a href="admin.php?page=edit_record_page">Link Text</a>

а также

<a href="admin.php?page=edit_record_page&rec_id=1">Link Text</a>