Admin_url()和get_admin_url()函数有什么不同?

时间:2018-08-27 作者:Juri Rudi

除了$blog_id 参数(仅在get_admin_url 功能),两者之间的区别是什么admin_urlget_admin_url?

3 个回复
最合适的回答,由SO网友:Eh Jewel 整理而成

这个admin_url() 函数检索当前站点的管理区域的URL。您无需为当前站点提供博客id。如果您没有运行WordPress multisite,则可以使用此功能。并使用get_admin_url() 函数可在多站点管理中获取特定的站点URL。

SO网友:Fayaz

从技术上来说,除了$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)。

SO网友:Juri Rudi

old WP references (但不在new ones), 这两个函数之间的唯一区别是,由于$blog\\u id参数,get\\u admin\\u url允许管理多站点。

结束