管理画面 wp_options define(wp-config.php) 値
WordPress アドレス (URL) siteurl WP_SITEURL https://example.com/wordpress
サイトアドレス (URL) home WP_HOME https://example.com

考察

  • homeは、主にWordPressがコンテンツ内でURLを組み立てる際(投稿・固定ページのパーマリンクなど)に使用される
  • siteurlは、WordPressのインストールディレクトリを示すURLであり、get_template_directory_uri()など、テーマ・プラグインのアセットURLを組み立てる関数の基準にもなる

ただし、ドメインがfoo.example.comのサーバーにインストールしたWordPressのhome、siteurlをhttp://example.comにすることもできる。 このような設定のユースケースとして、CloudFrontなどのCDN/リバースプロキシ経由でのアクセスがある。

上記の場合、foo.example.comでアクセスすること自体はできる。 ただし、WordPressが生成するURLはexample.com基準になるため、CDN側で適切にオリジンへ転送する設定がされていないと、スタイルシートや画像などがリンク切れを起こす。 同様に、投稿・固定ページ内のリンクのドメインもhttp://example.comになるため、(通常は)想定通りにアクセスできない原因になり得る。

※ 元の文中にあった「get_template_dir」という関数名は実在しないため、実際の関数名get_template_directory_uri()に修正した。