2014-04-10 76 views
1

我最近在Windows 7上使用XAMP在本地設置了Wordpress。我爲我的安裝創建了一個SQL數據庫,並設置了一些配置文件來處理活動服務器和本地以供使用時我開始使用git。Xamp服務器上的Wordpress - 未定義的索引:主機

我有一個WP-本地-config.php文件

<?php 
// Local server settings 

// Local Database 
define('DB_NAME', '<mysiteuser>'); 
define('DB_USER', '<mydbuser>'); 
define('DB_PASSWORD', '<db password>'); 
define('DB_HOST', 'localhost'); 

// Overwrites the database to save keep edeting the DB 
define('WP_HOME','/client.dev'); 
define('WP_SITEURL','/client.dev'); 

// Turn on debug for local environment 
define('WP_DEBUG', true); 

而且我的wp-config.php文件

<?php 

// Use these settings on the local server 
if (file_exists(dirname(__FILE__) . '/wp-local-config.php')) { 
    include(dirname(__FILE__) . '/wp-local-config.php'); 

// Otherwise use the below settings (on live server) 
} else { 

    // Live Server Database Settings 
    define('DB_NAME',  '<live db name>'); 
    define('DB_USER',  '<live db user>'); 
    define('DB_PASSWORD', '<live db pw>'); 
    define('DB_HOST',  'localhost' ); 

    // Overwrites the database to save keep edeting the DB 
    define('WP_HOME','http://<client url>'); 
    define('WP_SITEURL','http://<client url>'); 

    // Turn Debug off on live server 
    define('WP_DEBUG', false); 
} 

然而,當我登錄到我的WordPress安裝,我得到大量的調試錯誤,如:

(在屏幕的頂部)

Notice: Undefined index: host in C:\xampp\htdocs\client.dev\wp-includes\theme.php on line 1820 
Notice: Undefined index: host in C:\xampp\htdocs\client.dev\wp-includes\theme.php on line 1820 
Notice: Undefined index: host in C:\xampp\htdocs\client.dev\wp-includes\theme.php on line 1876 
Notice: Undefined index: host in C:\xampp\htdocs\client.dev\wp-includes\theme.php on line 1876 

在WordPress新:

Notice: Undefined index: host in C:\xampp\htdocs\client.dev\wp-includes\http.php on line 470 
Notice: Undefined index: host in C:\xampp\htdocs\client.dev\wp-includes\class-http.php on line 129 

誰能幫我找出爲什麼發生這種情況?

+0

在XAMPP的一般說明中,我使用了類似的方法,更改了所有的默認密碼。如果你有'面向互聯網',那麼你必須**做到這一點。正如你將會被所有人和其他人發現的一樣。這沒有趣。 ; - /尤其是,更改DAV。 ; - /我使用windows xp,oi - 停止拉鍊':-) –

+2

您是否在wp-local-config.php中嘗試了WP_HOME/WP_SITEURL的絕對URL? – RDrazard

+0

檢查與解決方案類似的問題:http://stackoverflow.com/a/9882810/1140227 – George

回答

5

@ MAT-視覺:

隨着用戶RDrazard指出:在您的wp-本地config.php文件,更改這兩個行:

define('WP_HOME','/client.dev'); 
define('WP_SITEURL','/client.dev'); 

看起來像這樣:

define('WP_HOME','http://localhost/client.dev'); 
define('WP_SITEURL','http://localhost/client.dev'); 

我用我自己的本地安裝WordPress測試了這個,它清除了你得到的錯誤。希望你覺得這有幫助!

1

將url更改爲絕對路徑爲「http://localhost/client.dev」。

如果問題仍然存在,更改本地主機127.0.0.1導致路徑地址是這樣

http://127.0.0.1/client.dev

,並做所有的URL所要求的變化。

1

你的問題是關於一些陣列沒有在文件theme.php指數「主機」,例如:

$array['host'] 

而且這還不是錯誤,只是注意到,您可以使用隱藏的通知:

error_reporting(E_ALL^E_NOTICE); 

如果您不介意,請添加theme.php的更多部分,我可以幫助您更多。

5

我會建議類似的東西,但要避免硬爲您的網站編碼什麼,我做的事:

define('WP_HOME','http://' . $_SERVER['HTTP_HOST']); 
define('WP_SITEURL','http://' . $_SERVER['HTTP_HOST']); 
0

這應該排序呢?

定義( 'WP_HOME','HTTP:/ /'。$ _SERVER ['HTTP_HOST']); define('WP_SITEURL','http://'。$ _SERVER [ 'HTTP_HOST']);

+0

請格式化您的答案 – Ibo