WordPressでサイトのURLを取得するときに使う「site_url()」と「home_url()」の違い
1つ前の投稿「WordPressがルートディレクトリにインストールできなくて困った!を解決する方法」でWordPressをサブディレクトリにインストールして、ルートディレクトリとして表示させる方法をまとめました。
その中で一般設定の項目『サイトアドレス (URL)』をしましたが、今まで意識してこなかった『WordPress アドレス (URL)』『サイトアドレス (URL)』についてのメモ。
site_url()とhome_url()の違い
site_url()
で呼び出される『WordPress アドレス (URL)』はWordPressがインストールされている場所のアドレス。home_url()
で呼び出される『サイトアドレス (URL)』はサイトにアクセスするためのアドレス。
ということです。
サブディレクトリ「wp」にWordPressをインストールした場合、
『WordPress アドレス (URL)』が「http://hoge.com/wp」、
『サイトアドレス (URL)』は「http://hoge.com」
となるわけです。
『サイトアドレス』なのにhome_url()
…ややこしいですね。
Advertising
注意とおまけ
site_url()
やhome_url()
で呼び出したアドレスは、URLの最後に「/(スラッシュ)」がつかないので注意が必要です。
スラッシュを入れたい場合は<?php echo site_url( '/' ); ?>
や<?php echo home_url( '/' ); ?>
と記述します。
httpとhttpsも自動で認識してくれるので、便利です。