为什么WP_CONTENT_URL基于选项`siteurl`而不是`home`

时间:2017-07-26 22:19:12

标签: php wordpress cors

只是想通过阅读default-constants.php中的源代码来解释原因:

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地址与导致CORS问题的site_url地址不同。 使其指向home的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

默认情况下使用的值是WordPress地址(siteurl),它涵盖了两种最常见的WordPress配置。

  1. WordPress网址和网站网址相同
  2. WordPress正在另一个文件夹中运行
  3. 如果您要使用网站网址(home),任何希望在不同文件夹中运行WordPress的人都必须手动设置内容目录不变或移动其wp-content目录。

    由于您没有运行WordPress的标准配置,您只需要自己覆盖常量。

    get_option()无法在wp-config.php内运行,因此您需要手动输入网址或使用其他方法检测网址。您可能最好在我的视图中手动输入它,但它将取决于上下文。

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