各位站长在使用wordpress的过程中应该都知道,wordpress在安装中,都是当前的域名来绑定安装的,各位站长应该都遇到过,在后续的使用中,还会有需要绑定更多域名或者取消域名绑定限制的情况。今天就分享一下,怎样解除域名绑定的限制、绑定多个域名和如何绑定多个特定域名的方法。以及在修改域名后静态资源(图片等)无法显示问题的解决方法:
1.取消域名绑定限制:
首先,我们需要打开网站根目录,在网站的根目录中找到wp-config.php,之后找到define('WP_DEBUG', false);在define('WP_DEBUG', false);输入下方代码:
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
这两句话的意思是取消域名绑定,直接把当前访问的域名设置为网站域名,这样我们在后续绑定其他域名的时候页面的连接就改为了我们当前访问的域名。
2.设置特定的域名访问:
当然,如果我们不需要任何域名都可以访问的话,也可以设置为几个特定的域名,只需要按照下方的操作:
$domain = array("www.a.com", "www.b.com", "www.c.com");
if(in_array($_SERVER['HTTP_HOST'], $domain)){
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
}
之后只需要把指定的域名放在$domain数组里就行了。
注:
1.如果域名是https,需要将代码里的http://为https://:
2.如果网站是安装在二级目录的话,就需要'http://' . $_SERVER['HTTP_HOST']修改为'http://' . $_SERVER['HTTP_HOST'].'/对应目录名'
完成这些之后,你的网站就可以实现特定多域名访问了,但还有一件事情需要注意,相信大部分站长在修改域名之后都会遇到图片显示不出来的问题,这里我们要明白我们在wordpress中上传的图片,地址是固定的,当我们修改域名后,是静态的,静态资源是不会跟着域名的变换而变换的,所以才会造成到图片无法显示的情况,修改静态文件的代码如下:
define( 'WP_CONTENT_URL', '/wp-content');
只需要将这段代码加入到上方的代码下边,就可以了。
看到这里,你已经突破了域名绑定的束缚,恭喜你,
又掌握了一项新技能,距离wordpress大佬又进了一步!