home_url() 和 site_url() 這兩個函式非常相似,很多人都會混淆,所以亂用,其實還是有一些分別的。

home_url() 指的是 WordPress 網站首頁的地址,如果你的 WordPress 核心安裝在網站的 「WordPress」 目錄下,那麼首頁也可以是域名根目錄,透過偽靜態來實現。

而 site_url() 就可以獲得到網站連結,首頁是根目錄,核心在 「WordPress」 目錄,用 site_url() 就可以獲得到 WordPress 目錄的連結了。

總的來說把,要獲取網站頁面的連結要用 home_url(),比如首頁連結,site_url() 用來獲取靜態檔案的真實地址,因為沒有被偽靜態。