wordpress函数site_url()、home_url()区别

核心提示:wordpress有些内置函数看似用法相同,但实际上还是有实质上的区别的,site_url()、home_url()这2个内置函数的用法区别就是个很好的例子. site_url() 和 home_url() 很相似,容易混淆。 site_u...

wordpress有些内置函数看似用法相同,但实际上还是有实质上的区别的,site_url()、home_url()这2个内置函数的用法区别就是个很好的例子.

site_url() 和 home_url() 很相似,容易混淆。

site_url() 指向 WordPress 核心文件的 URL,也就是你的wordpress安装路径。
如果你的 WordPress 核心文件在你的服务器的子目录中,比如 /wordpress,那么 site_url() 的值就会是 http://www.phpvar.com/wordpress 。
在控制面板==>> 设置 ==>> WordPress 地址(URL)中可进行修改。
返回的是数据库中 wp_options 表里面的 siteurl 字段值。
(在非不得已的情况下不要修改,一般在安装成功后这个值是自动生成。修改错误的地址会导致页面打不开,后台管理也进不去,出现这种情况只能通过修改数据库来修复。)

home_url() 这个地址是你希望访问你的 WordPress 网站的 URL 地址。例如,你的 WordPres 核心文件放在 /wordpress 目录下,但是你希望你的 URL是 http://www.phpvar.com,那么就要把 home 的值设置成 http://www.phpvar.com。
在控制面板==>> 设置 ==>> 站点地址(URL)。
返回的是 wp_option 表中 home 字段的值。

如果你的博客安装在跟目录这个两个函数获得的值就是一样的,在插件和主题开发中为了使用中得到兼容,所以在选择的时候需要慎重。

简单说明下2函数的使用场景:

home_url()就是首页地址,主要用在需要返回首页的时候。比如logo的链接,“面包屑”的“首页”链接等等。

site_url() 返回wordpress安装路径,主要用在文件路径的获取,如获得test.jpg图片文件绝对路径拼接:site_url()."/images/test.jpg"

在线客服