WordPress 绑定多个域名的方法 - 通过 WP_HOME 和 WP_SITEURL 常量
文 / @WordPress主题
WordPress绑定多个域名
我是一本本,今天给大家介绍一下WordPress如何绑定多个域名。在WordPress中,URL的链接使用的是绝对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;
在绑定多个域名和或经常需要修改域名的时候,这种方法是非常好用的,如果网站只有一个域名或者偶尔更换一下域名,还是直接修改数据库里面的地址比较好一点。
相关文章
-
如何创建WordPress古腾堡编辑器的区块(PHP+原生JS) 2024-01-10 01:01:06
-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45