根据注册的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/