1. ホーム
  2. php

[解決済み] WP_CONTENT_URL が `home` ではなく `siteurl` オプションに基づいている理由

2022-02-18 15:27:31

質問

のソースコードを読むと、なぜか 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 のアドレスは、私の site_url アドレスがCORSの問題を引き起こしています。 を指すようにするための最良の方法は何でしょうか? home ?

解決方法は?

デフォルトで使用されている値、WordPressのアドレス( siteurl ) は、最も一般的なWordPressの設定の両方をカバーしています。

  1. WordPressのURLとサイトのURLは同じ
  2. WordPressが別のフォルダで動作している

もし、サイトURL( home ) の代わりに、別のフォルダでWordPressを実行したい人は、手動でコンテンツディレクトリを一定に設定するか、wp-contentディレクトリを移動する必要があります。

WordPressの標準的な構成を実行していないため、定数を自分でオーバーライドする必要があります。

get_option() の中では動作しません。 wp-config.php そのため、URLを手動で入力するか、別の方法で検出する必要があります。私の見解では、おそらく手動で入力した方が良いと思いますが、コンテキストに依存することになるでしょう。

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