2014-02-20 3 views
0

У меня такая же wp-config в локальных и удаленных настройках.WordPress wp-config.php if-else не работает на некоторых компьютерах

Код ниже проверяет, если пользователь загружает локальный или живой -версия сайта, и использует соответствующие учетные базы данных:

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

/* 
* Check for the current environment 
*/ 
if ($_SERVER["HTTP_HOST"] === 'example.dev') { 
    $db_name = 'malmgord'; 
    $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 ($_SERVER["HTTP_HOST"] === 'example.com') { 
    $db_name = 'malmgord'; 
    $user_name = 'root'; 
    $password = 'root'; 
} else 
{ 
    $db_name = 'remote_db_name'; 
    $user_name = 'remote_db_user'; 
    $password = 'remote_db_pw; 
} 

он работает для меня с несколькими различными устройствами и соединений, но для моего клиента он больше не работает. Любые идеи, почему это может быть?

Мне нужно, чтобы это было наоборот, потому что я тестирую свои проекты с другими устройствами с URLs как: http://example.dev.192.168.1.3.xip.io и было бы лучше, если бы все instenses местного развития, как example.dev и http://example.dev.192.168.1.3.xip.io бы быть «else» -case в if-else.

Что может привести к ошибке базы данных на моем клиенте? Он попробовал несколько устройств и соединений, и проблема исчезнет, ​​если жить-сервер находится в «другое» дело и не

if ($_SERVER["HTTP_HOST"] === 'example.com') { 

ответ

0

Может быть, рассмотреть что-то вроде:

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

} 

Это будет работать для примеры, которые вы указали выше. Вы даже можете попробовать example.com в качестве иглы. Мне любопытно, есть ли www. будет отображаться в HTTP_HOST. Если это так, то почему у вашего клиента возникла проблема?

+0

Nice one! Действительно, я повторил $ ​​_SERVER ["HTTP_HOST" на моем сайте, и мой клиент просматривал www-версию сайта. Поскольку я использую последнее решение по адресу http://support.clickontyler.com/a/21/wordpress-liftoff/, он автоматически отключает автоматическую переадресацию Wordpress. – Ketri

Смежные вопросы