2017-07-26 29 views
-1

只是想知道爲什麼通過閱讀源代碼default-constants.php爲什麼WP_CONTENT_URL基於選項'siteurl`,而不是`home`

function wp_plugin_directory_constants() { 
    if (!defined('WP_CONTENT_URL')) 
     define('WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); // full url - WP_CONTENT_DIR is defined further up 

我有我的網站的一個別名,我home地址是不同的我site_url地址導致CORS問題。 使它指向home的最佳方法是什麼?

+0

定義WP_CONTENT_URL? – Rienk

+0

是的,我期望它是'get_option('home')' – Sanandrea

+0

不,它是(如代碼所示)get_option('siteurl')。 '/ wp-content'(注意wp-content) – Rienk

回答

1

默認情況下使用的值(WordPress地址(siteurl))涵蓋了兩種最常見的WordPress配置。

  1. WordPress的網址和網站URL都相同
  2. WordPress是在不同的文件夾

運行。如果你使用的網站URL(home)代替,任何人都希望在運行WordPress不同的文件夾將不得不手動設置內容目錄常量或移動他們的wp-content目錄。

由於您沒有運行WordPress的標準配置,您只需要自己覆蓋常量。

get_option()不會在wp-config.php的內部工作,所以您需要手動輸入URL或使用其他方法來檢測它。您可能更好地在我的視圖中手動輸入它,但它將取決於上下文。

define('WP_CONTENT_URL', 'https://example.com/wp-content'); 
+0

我錯誤地認爲,我的別名工作,我只能改變網站URL(請參閱https://stackoverflow.com/a/37017037/1073786)。最後,我將兩個URL對齊到我的別名,而且我沒有CORS問題了。謝謝 – Sanandrea

相關問題