You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

技术问询: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.com
    • bloginfo('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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:29:20