gpt4 book ai didi

php - WordPress wp-config.php if-else 在某些计算机上不起作用

转载 作者:行者123 更新时间:2023-11-30 00:39:21 24 4
gpt4 key购买 nike

我在本地和远程设置中具有相同的 wp-config。

下面的代码检查用户是否正在加载站点的本地版本或实时版本,并使用适当的数据库凭据:

/* 
* Unified variables
*/
$hostname = 'localhost';
$chartset = 'utf8';
*etcetc....

/*
* Check for the current environment
*/
if ($_SERVER["HTTP_HOST"] === 'example.dev') {
$db_name = 'example';
$user_name = 'root';
$password = 'root';
} else
{
$db_name = 'remote_db_name';
$user_name = 'remote_db_user';
$password = 'remote_db_pw;
}

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', $db_name);

/** MySQL database username */
define('DB_USER', $user_name);
//etc....

这个有效。但是如果我以相反的方式翻转 if 命令,那么它

if ($_SERVER["HTTP_HOST"] === 'example.com') {  
$db_name = 'example';
$user_name = 'root';
$password = 'root';
} else
{
$db_name = 'remote_db_name';
$user_name = 'remote_db_user';
$password = 'remote_db_pw;
}

它适用于我的多种不同设备和连接,但对于我的客户来说它不再适用。知道为什么会这样吗?

我需要它是相反的,因为我正在使用其他设备测试我的设计,其网址如下: http://example.dev.192.168.1.3.xip.io如果像 example.dev 和 http://example.dev.192.168.1.3.xip.io 这样的本地开发的强度会更好将是 if-else 中的“else”情况。

什么可能导致我的客户端出现数据库错误?他尝试了多种设备和连接,如果实时服务器处于“else”情况而不是“

”,问题就会消失。
if ($_SERVER["HTTP_HOST"] === 'example.com') {  

最佳答案

也许可以考虑这样的事情:

if ( stristr( $_SERVER['HTTP_HOST'], 'example.dev' ) ) {

}

这适用于您上面给出的示例。您甚至可以尝试将 example.com 作为针。我很好奇是否是www.将显示在 HTTP_HOST 中。如果是这样,这可能就是您的客户遇到问题的原因吗?

关于php - WordPress wp-config.php if-else 在某些计算机上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21903910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com