使用静态HTML而不是`home_url()`WP函数

时间:2019-10-11 作者:The Chewy

在自定义WordPress主题中添加页面链接时,我使用以下功能:

href="<?php echo esc_url(home_url( \'/contact-page\' ));?>"

如果我不使用home_ur() 函数,但以下代码仍然有效:

href="./contact-page"

我目前只在本地主机(MAMP)设置上执行此操作。

有什么理由我必须使用home_ur() 函数而不仅仅是HTML代码,HTML代码的键入速度更快,服务器/浏览器的处理速度明显更快?

艾米丽。

1 个回复
最合适的回答,由SO网友:kero 整理而成

href="./contact-page"
如果你在主页上(/) 这将成为:/contact-page/foo/) 这将成为/foo/contact-page./ 是相对路径。为了避免这样的斗争,该方法通过home_url() 是首选,因为它创建的绝对链接/路径将在您调用它的任何位置工作。

Note:

你可以使用href="/contact-page" 这也是相对的,但仅与域相关,而不是当前页面。然而,我不能告诉你为什么WP宁愿使用和存储绝对URL。

相关推荐

links format change "on clic"

我的网站上有一个问题,我不知道它来自哪里。当我点击每个链接时,“更改”(更大和更改位置)。在菜单链接上,它们仍然是可裁剪的,但在页面中有链接时,它根本不起作用。示例:https://www.beprovence.fr/en/department/bouches-du-rhone-en 试着点击“普罗旺斯的aix”,看看会发生什么。提前感谢您的帮助