根据注册的slug获取访问特定菜单页面的URL。
原型
menu_page_url( string $menu_slug, bool $echo = true )
描述
如果slug没有正确注册,则不会返回url
参数
$menu_slug
(string)
(Required)
要引用此菜单的slug名称(对于此菜单应该是唯一的)
$echo
(bool)
(Optional)
是否回显url – 默认为true
返回值
(string)
网址
源文件
路径:wp-admin/includes/plugin.php
<?php
...
function menu_page_url($menu_slug, $echo = true) {
global $_parent_pages;
if ( isset( $_parent_pages[$menu_slug] ) ) {
$parent_slug = $_parent_pages[$menu_slug];
if ( $parent_slug && ! isset( $_parent_pages[$parent_slug] ) ) {
$url = admin_url( add_query_arg( 'page', $menu_slug, $parent_slug ) );
} else {
$url = admin_url( 'admin.php?page=' . $menu_slug );
}
} else {
$url = '';
}
$url = esc_url($url);
if ( $echo )
echo $url;
return $url;
}
...
?>
其他
英文文档:https://developer.wordpress.org/reference/functions/menu_page_url/