the_permalink() 只返回 slug

the_permalink() returning only slug

在我的 wordpress 网站上,the_permalink() return 只是 slug,而不是完整的 URL。因此,例如,对于页面:

https://www.example.com/hello-world

the_permalink 会 return /hello-world/.

这在大多数情况下都有效,因为 the_permalink() 主要用于网站内的链接,但当我将它们用于共享链接时会出现问题。

根据文档和其他示例,我认为 the_permalink() 应该 return 完整 URL。为什么 return 对我来说有些不同?我认为没有人为该功能添加过滤器。

原来是因为我安装了“Relative URL”插件,它调用wp_make_link_relative()让一切都变得相对!这说明了一切。