技术问询:bloginfo('url')与bloginfo('wpurl')的区别是什么?
WordPress中
bloginfo('url')与bloginfo('wpurl')的差异详解 嘿,这个问题确实是WordPress新手常踩的坑,我来给你把两者的区别讲得明明白白:
核心对应关系:后台设置的两个URL
这两个函数本质上是直接读取你在WordPress后台「设置→常规」里的两个关键配置项:
bloginfo('url')→ 对应站点地址(URL):这是你的网站对外展示的访问地址,也就是用户在浏览器地址栏输入的、用来访问你网站的域名/路径。bloginfo('wpurl')→ 对应WordPress地址(URL):这是WordPress核心程序文件(比如wp-admin、wp-includes文件夹)所在的实际路径地址。
实际表现差异
1. 返回值不同(取决于后台配置)
- 如果你的WordPress核心文件直接放在站点根目录(也就是后台两个地址设置完全相同),那这两个函数返回的结果看起来是一样的。
- 但如果你把WordPress核心放在子目录里(比如站点地址是
https://your-site.com,而WordPress核心在https://your-site.com/wp),差异就明显了:bloginfo('url')输出:https://your-site.combloginfo('wpurl')输出:https://your-site.com/wp
2. 使用场景不同
- 用
bloginfo('url')的场景:需要指向用户访问的公开站点路径时,比如网站首页链接、文章详情页的基础URL、站点全局的静态资源(如果资源放在根目录而非WP核心目录)。 - 用
bloginfo('wpurl')的场景:需要指向WordPress核心程序相关的路径时,比如链接到后台管理页面(wp-admin)、调用WordPress核心自带的脚本/样式(比如wp-includes里的资源),这些资源的实际位置是跟着WP核心目录走的。
补充:关于get_bloginfo()
别忘了还有对应的get_bloginfo('url')和get_bloginfo('wpurl')——bloginfo()会直接输出结果,而get_bloginfo()会返回结果让你可以在代码里进一步处理(比如拼接路径),这一点在开发主题或插件时很实用。
总结
简单来说:bloginfo('url')是给用户看的「站点门面地址」,bloginfo('wpurl')是WordPress核心藏着的「程序实际住址」。搞清楚后台的两个配置,就能轻松区分它们的用法啦~
内容的提问来源于stack exchange,提问作者Mustafa Fathi
相关产品推荐
相关产品推荐

