有时候需要使wordpress能像DEDECMS或者 discuz论坛等一样,
比如有DomainA.com  DomainB.com  DomainC.com...使用不同域名自由访问。
但默认WordPress只允许一个域名,其它内面会还是会自动跳转到默认的那一个域名上。

方法如下:

在网站根目录找到wp-config.php 文件,在文件里找代码
 require_once(ABSPATH . 'wp-settings.php');

在其上面添加以下代码(一定要在这段代码的上面,不然无法读取CSS样式、图片等等。)

$home = 'http://'.$_SERVER['HTTP_HOST'];
$siteurl = 'http://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);


我们知道,PHP 中的 $_SERVER['HTTP_HOST'] 用于获得来路域名。这样,就能根据来路为 WP_HOME 和 WP_SITEURL 变量赋值,实现 WordPress 多域名绑定。

注意:为防止域名改变而造成图片不可用,必须在控制面板的“设置 (Settings) – 媒体 (Media)”里将“文件的完整 URL 地址”设为 “wp-content/uploads”(与“默认上传路径”参数相同)。如果你在固定链接里设置了非默认的其他项,在“文件的完整 URL 地址”添加 “wp-content/uploads”会使图片链接不对。 wordpress版本3.5以上的默认取消了这个设置 我们可以在插件中搜索030-ps-display-upload-path-for-wp35安装

同时也可以用030-ps-display-upload-path-for-wp35来方便的修改默认上传路径 https://wordpress.org/plugins/030-ps-display-upload-path-for-wp35/