WordPress多域名绑定的方法 wp绑定多个域名

  如果你有多个域名闲置,都想用,可是 WordPress只许我们用一个域名,看了看文档和说明,发现是可以处理解决的。
  
  解决方法如下:
  
  1、wp-includes/functions.php 文件中反回两个域名的函数:_config_wp_home() , _config_wp_siteurl() 的说明文字已经很清楚了,只要是WP_HOME常量已经定义过了的话,在取网站的域名时就会优先采用WP_HOME的值,WP_SITEURL同理。

/**
* Retrieve the WordPress home page URL.
*
* If the constant named 'WP_HOME' exists, then it willl be used and returned by
* the function. This can be used to counter the redirection on your local
* development environment.
*
* @access private
* @package WordPress
* @since 2.2.0
*
* @param string $url URL for the home location
* @return string Homepage location.
*/
function _config_wp_home( $url = '' ) {
if ( defined( 'WP_HOME' ) )
return WP_HOME;
return $url;
}

 

因此,我们直接在 /wp-config.php 文件的

/**
* Retrieve the WordPress home page URL.
*
* If the constant named 'WP_HOME' exists, then it willl be used and returned by
* the function. This can be used to counter the redirection on your local
* development environment.
*
* @access private
* @package WordPress
* @since 2.2.0
*
* @param string $url URL for the home location
* @return string Homepage location.
*/
function _config_wp_home( $url = '' ) {
if ( defined( 'WP_HOME' ) )
return WP_HOME;
return $url;
}

 

代码之上(一定要在它之上,之上任何位置都可以),加上以下代码:

/** /
本人一向不喜欢不带www的域名,虽然输网址的时候一般都不输www,但带上www的域名看起来要舒服一点,呵呵,还得处理一下。
将 aaa.com 转换为 www.aaa.com 如果不需要如此转换,可直接写成: $_asdfasdf_myurl = 'http://'.$_SERVER['HTTP_HOST'];
/**/
$_asdfasdf_myurl = preg_replace( '|^(www\.)?(.*)$|', 'http://www.\2', $_SERVER['HTTP_HOST']);
define('WP_HOME', $_asdfasdf_myurl);
define('WP_SITEURL', $_asdfasdf_myurl);
unset($_asdfasdf_myurl);//清理掉这个变量,以免影响后面的程序

 

   修改后你会发现后台“常规设置”里面的 “WordPress 安装地址 (URL)”和”博客地址 (URL)”已经变成灰色了,也就是不起作用了。还有就是,“杂项”里面的“文件的完整URL地址”需要删除掉有http://…网址的那部份,如果是空就可以不用管啦。
  
  快试试你的其他域名吧!
  
  其他版本的WordPress应该也是一样的方法。

最后编辑于:2010/4/27作者: 游子

热爱一切美好的新事物,搞网站也被网站搞,剁手折腾。关注与学习Web相关技术与UI\UE\UED\UCD\Server相关知识,服务器运维、前端、后端、非专业程序猿、非高级前端后端攻城师!

1 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

  1. 疾风说道:
    1#

    杂项在哪里。。。