wordpress 獲取路徑
與WordPress打交道,經常遇到的一個問題就是獲取路徑,包括URL路徑和伺服器路徑,在主題或外掛中引用js或css檔案需要URL地址,而include一些檔案時則需要伺服器路徑。在WordPress中,不能認定wp-content目錄一定位於/wp-content下,也不能認為admin的地址一定是/wp-admin,為了避免錯誤,瞭解WordPress中與獲取路徑相關的函式很重要。
以下均假設WordPress站點安裝在http://www.solagirl.net下
站點路徑相關函式
home_url() >>
返回站點路徑,相當於後臺設定->常規中的"站點地址(URL)
1 2 3 |
$url =
home_url();
echo $url ;
//輸出:
http://www.solagirl.net
|
1 2 3 |
$url =
home_url( '/images/' );
echo $url ;
輸出:http: //www.solagirl.net/images/
|
site_url() >>
如果WordPress安裝在域名根目錄下,則該函式與home_url()相同。
如果WordPress安裝在子目錄下,例如http://www.solagirl.net/wordpress,則site_url()返回WordPress實際安裝地址,相當於後臺->設定->常規中的“WordPress 地址(URL)”。
1 2 3 4 |
$url
= site_url();
echo
$url;
//假設WordPress安裝在http://www.solagirl.net/wordpress下
//輸出:http://www.solagirl.net/wordpress
|
admin_url() >>
返回後臺地址,傳遞引數後也可返回後臺menu的地址
1 2 3 |
$url =
admin_url();
echo $url ;
//輸出:http://www.solagirl.net/wp-admin/
|
content_url() >>
返回實際的wp-content目錄,如果是預設安裝,且裝在根目錄下,則如下所示
1 2 3 |
|