据说get\\u bloginfo(\'url\')调用home\\u url()。
Correct, 尽可能read in the source code:
case \'url\':
$output = home_url();
break;
据说home\\u url()将返回带有反斜杠的url
Wrong. In the docu it says, 那个home_url() 将返回;[h] ome URL链接with optional path appended"E;(我的重点)。
如果希望主URL始终具有尾部斜杠,可以使用home_url 过滤器,因为在引擎盖下面,home_url() 将使用get_home_url():
add_filter(\'home_url\', function (string $url): string {
// already has trailing slash
if (substr($url, -1) === \'/\') {
return $url;
}
// add trailing slash
return $url . \'/\';
}, 10);
(或可读性差得多,但只有一行)
// force trailing slash
add_filter(\'home_url\', fn (string $url): string => $url . (substr($url, -1) !== \'/\' ? \'/\' : \'\'), 10);
然而,这可能会破坏一些依赖于
home_url() 不返回尾部斜杠,因此使用风险自负!