让wordpress在wamp localhost和live server上使用相同的wp-config.php

问题描述 投票:0回答:1

为了方便我的本地主机 - >实时服务器迁移,我希望我的本地Wordpress站点(由wamp提供)使用与我在线的完全相同的wp-config.php文件:

//Define new directory path
define ('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME);

 //Define new directory URL
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME);

到目前为止,这不起作用,所以我必须使用其他配置:

define( 'WP_CONTENT_DIR', 'C:\wamp64\www\domain.dev\content' );
define( 'WP_CONTENT_URL', 'http://localhost/domain.dev/content' );

我该怎么做才能使用第一个配置?

wordpress wamp
1个回答
0
投票

您可以使用php $_SERVER数组来获取主机$_SERVER['HTTP_HOST']并比较它是dev还是实时环境。

所以,你的wp-config.php文件看起来像这样:

$cur_env = $_SERVER['HTTP_HOST'];

if($cur_env == 'localhost'){ //Or could be '127.0.0.1' - Or whatever your wamp base url is set.
    define( 'WP_CONTENT_DIR', 'C:\wamp64\www\domain.dev\content' );
    define( 'WP_CONTENT_URL', 'http://localhost/domain.dev/content' );
}else{
    define('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME);
    define('WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME);
}
© www.soinside.com 2019 - 2024. All rights reserved.