从发展的角度来看,home_url()和get_home_url()有什么不同?

时间:2019-09-13 作者:PhpDoe

这两个函数都返回网站url。

并且,因为home\\u url()需要清理(例如<?php echo esc_url( home_url( \'/\' ) ); ?>), 为什么是这段代码,而不是<?php echo get_ home_url( \'/\' ); ?>, 我们在Wordpress Codex和Wordpress模板2019中找到的?

2 个回复
最合适的回答,由SO网友:Matthew Brown aka Lord Matt 整理而成

虽然差别不大,但确实如此not 同样的。

get\\u home\\u url

get_home_url() 将null或博客id作为第一个参数。根据文件here.

get\\u home\\u url(int$blog\\u id=null,string$path=“”,string | null$scheme=null)

如果您要处理多个家庭(例如,多站点设置),这可能很有用。

home\\u url

home_url(), 另一方面,对每个博客的设置不太在意,只需要主页URL。根据文件here.

home\\u url(字符串$路径=“”,字符串| null$方案=null)

这相当于打电话get_home_url( null, $path, $scheme );. 大多数情况下,这是您想要的功能。

SO网友:Alex Vasilyev

没有区别。如果您查看wordpress代码,您将看到

function home_url( $path = \'\', $scheme = null ) {
        return get_home_url( null, $path, $scheme );
}

相关推荐

Change home-url in dashboard

我想知道我是否可以更改;主页“-仪表板管理栏中的按钮。现在它只是重定向到/, 但我需要它重定向到/velkommen.每当登录用户登录时/, 它们已重定向到/velkommen, 因此,在某种程度上,它已经按我所希望的那样工作了(有一个额外的重定向),但最好不要运行javascript重定向,因为它会为用户创建等待时间。为了运气,我尝试了以下方法:Change homepage urlHow to change the Admin-bar's link target?