wordpress获取home_WordPress 绑定多个域名的方法

WordPress 的链接使用的是绝对 URL,这样做的好处是避免了因为路径处理错误而出现死链接。但是路径信息是直接写在数据库里面的,从开发环境迁移到正式环境或者更换域名的时候需要修改数据库里面的域名信息才可以。一个 WordPress 站点绑定多个域名的时候也会遇到问题,即便如此,我们还是可以通过一些方法来绑定多个域名的。

绑定多个域名的前提

在 WordPress 中,同一个设置数据,常量的优先级高于在数据库里面定义的变量。WordPress 为我们提供了 WP_HOME 和 WP_SITEURL 这两个常量。这两个常量对应的是后台设置中的以下两个选项。事实上,设置了这两个常量以后,下面的 URL 配置选项就被禁用了。

而获取这两个选项的方法分别是:

$home = get_home_url();

$siteurl = get_site_url();

WordPress 绑定多个域名的方法

根据 WordPress 配置数据的优先级,我们可以通过下面的代码覆盖数据库里面的这两个设置。

$home = 'http://'.$_SERVER['HTTP_HOST']; #获取当前访问的域名

$siteurl = 'http://'.$_SERVER['HTTP_HOST'];

define('WP_HOME', $home);

define('WP_SITEURL', $siteurl);

以上代码可以写到 WordPress 的 wp-config.php 文件或当前主题的 function.php 中。

获取首页 URL 和站点 URL

需要注意的是,一旦设置了这两个值,我们就需要通过获取常量值来获取首页 URL 和站点 URL 了,通过上面的方法获取的数据库里面的地址有可能是不正确的。

$home = WP_HOME;

$siteurl = WP_SITEURL;

在绑定多个域名和或经常需要修改域名的时候,这种方法是非常好用的,如果网站只有一个域名或者偶尔更换一下域名,还是直接修改数据库里面的地址比较好一点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值