2015-06-24 40 views
0

在數據庫中,siteurlhome設置爲http://incorrecturl.localWordPress的get_bloginfo()忽略WP_HOME和WP_SITEURL常數

我定義這兩個WP_HOMEWP_SITEURL常量,像這樣:

define('WP_HOME','http://correct.local'); 
define('WP_SITEURL','http://correct.local'); 

但它忽略,而是輸出數據庫值:

get_bloginfo('stylesheet_url') //=> http://incorrecturl.local/wp-content/themes/twentyfifteen/style.css 

有人知道爲什麼會發生這種情況嗎?

回答

0

我不確定wordpress如何在內部建立這些網址。我認爲怎麼一回事,因爲它不能夠覆蓋常量這些常量不是在你調用的函數使用:

define('WP_HOME','http://correct.local'); 
define('WP_HOME','http://incorrect.local'); 
echo WP_HOME; 

這將導致WP_HOME已經定義的PHP_NOTICE,所以它打印http://correct.local

但是對於WP_HOME,有一個過濾器來更改home_url:http://de.wpseek.com/hook/home_url/還有一個用於siteurl:Edit site_url with filter通過使用這些過濾器,您應該可以根據需要更改這兩個URL。

+0

這令人沮喪 - 我需要能夠逐個網站地更改網址,而不是基於插件/主題。我想你可能也誤解了 - 常量定義在'wp-config.php'中,'get_bloginfo()'函數調用在主題中。 – jonlambert