除了$blog_id
参数(仅在get_admin_url
功能),两者之间的区别是什么admin_url
和get_admin_url
?
Admin_url()和get_admin_url()函数有什么不同?
这个admin_url()
函数检索当前站点的管理区域的URL。您无需为当前站点提供博客id。如果您没有运行WordPress multisite,则可以使用此功能。并使用get_admin_url()
函数可在多站点管理中获取特定的站点URL。
从技术上来说,除了$blog_id
参数,没有任何区别。
admin_url
函数使用get_admin_url
内部功能$blog_id
参数设置为null
. 这是的代码admin_url
功能:
function admin_url( $path = \'\', $scheme = \'admin\' ) {
return get_admin_url( null, $path, $scheme );
}
现在,检查函数签名get_admin_url
:function get_admin_url( $blog_id = null, $path = \'\', $scheme = \'admin\' )
所以基本上,打电话admin_url()
与呼叫相同get_admin_url()
除非你在multisite installation.所以,唯一现实的区别是,admin_url()
不支持$blog_id
参数,因此它始终用于获取默认博客(即您正在访问的当前站点)的管理员url。这就是为什么你需要get_admin_url( $blog_id )
在a中multisite installation (在同一多站点网络中获取另一个站点的管理URL)。
如old WP references (但不在new ones), 这两个函数之间的唯一区别是,由于$blog\\u id参数,get\\u admin\\u url允许管理多站点。