WordPress使用动态URL访问(不指定固定站点地址)

47次阅读
没有评论

背景

  • 众所周知,默认情况下 WordPress 需要指定 WordPress 地址(URL)  和   站点地址(URL) ,只有通过指定的 URL 才能访问 WP 站点。这在提升安全性的同时也造成了一些限制,比如站点迁移,亦或本地测试时往往会因为无法使用原先设置的固定 URL 导致站点无法访问。虽然可以用修改本地 HOST 的方法暂时绕开限制,但这里介绍一种一劳永逸的方法,从根本上解决问题。

实现方式

  1. 用 ftps 工具或者面板文件管理进入 WordPress 目录。wordpress/data 目录。
  2. 在 data 目录找到 wp-config.php 文件。
  3. 在末尾添加以下代码:
PHP
$url_wp = 'http://'.$_SERVER['HTTP_HOST'];
$url_site = 'http://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $url_wp);
define('WP_SITEURL', $url_site);

// 下面这行是原文件自带的,必须确保出现在文件末尾
require_once ABSPATH . 'wp-settings.php';
  • 如果希望自动判断 HTTP 和 HTTPS,则使用以下代码:
PHP
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https://' : 'http://';
define('WP_HOME', $protocol . $_SERVER['HTTP_HOST']);
define('WP_SITEURL', $protocol . $_SERVER['HTTP_HOST']);

// 下面这行是原文件自带的,必须确保出现在文件末尾
require_once ABSPATH . 'wp-settings.php';
  • 修改完的文件如下:
WordPress 使用动态 URL 访问(不指定固定站点地址)

4. 回到 WP 站点刷新页面,此时可以通过任意地址或 IP 访问站点。此外,你会发现设置中的 WordPress 地址(URL)  和   站点地址(URL)  变成了灰色不可编辑的状态。

WordPress 使用动态 URL 访问(不指定固定站点地址)

正文完
 0
评论(没有评论)