我的博客

分享技术与思想的点滴

wordpress多域名访问

wordpress后台有homeurl的设置,默认为安装时地址。由于运行在家中NAS,所以在内网的时候更习惯于内网IP访问。同样做了zerotrust配置及内网转发,zerotrust更倾向于https加密访问,非常完美,可惜经过北美这么绕一圈在回来,国内速度堪忧,强在稳定性不错,有网就行。同时内网启用了IPV6转发+DDNS动态域名,需要域名加端口也能访问。面对这三种情况不同地址的访问,wordpress就很为难,应为他只有唯一地址。莫慌,有下面代码,修改wp-config.php,实现多地址完美访问: ### 增加地址判断逻辑 ```php // 在数据库配置之后,安全密钥之前添加: $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'localhost'; if ($host === 'www.yuebin.uk' || $host === 'yuebin.uk') { define('WP_HOME', 'https://www.yuebin.uk'); define('WP_SITEURL', 'https://www.yuebin.uk'); define('FORCE_SSL_ADMIN', true); } else { define('WP_HOME', 'http://' . $host); define('WP_SITEURL', 'http://' . $host); define('FORCE_SSL_ADMIN', false); } ```