使用静态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/) 这将成为/foo/contact-page这是由于./ 是相对路径。为了避免这样的斗争,该方法通过home_url() 是首选,因为它创建的绝对链接/路径将在您调用它的任何位置工作。Note:你可以使用href="/contact-page" 这也是相对的,但仅与域相关,而不是当前页面。然而,我不能告诉你为什么WP宁愿使用和存储绝对URL。 文章导航