В разделе администратора 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>