wordpress獲取網站相關文件路徑可以通過相關的函數來獲取和輸出。WordPress中可以通過相關函數獲取站點路徑、主題文件路徑、插件文件路徑等。
具體輸出路徑方法如下:
站點路徑相關函數
home_url()
返回站點路徑,相當于后臺設置->常規中的”站點地址(URL)”
$url?=?home_url(); echo?$url; $url?=?home_url('/images/'); echo?$url;
site_url()
如果 WordPress 安裝在域名根目錄下,則該函數與 home_url()相同。
如果 WordPress 安裝在子目錄下,則site_url()返回 WordPress 實際安裝地址,相當于后臺->設置->常規中的“WordPress 地址(URL)”。
$url?=?site_url(); echo?$url;
admin_url()
返回后臺地址,傳遞參數后也可返回后臺 menu 的地址
$url?=?admin_url(); echo?$url;
content_url()
返回實際的 wp-content 目錄,如果是默認安裝,且裝在根目錄下,則如下所示
$url?=?content_url(); echo?$url;
includes_url()
返回當前 WordPress 站點存放核心文件的目錄wp-includes的地址,可以帶一個$path作為參數。
$url?=?includes_url(?'/JS/'); echo?$url;
wp_upload_dir()
返回 WordPress 上傳目錄的地址,是一個數組,包含一系列與上傳地址相關的信息。
<php></php>
提供如下信息給你
‘path’ – 上傳目錄的服務器絕對路徑,通常以反斜杠(/)開頭‘url’ – 上傳目錄的完整 URL‘subdir’ – 子目錄名稱,通常是以年/月形式組織的目錄地址,例如/2016/05‘basedir’ – 上傳目錄的服務器絕對路徑,不包含子目錄‘baseurl’ – 上傳目錄的完整 URL,不包含子目錄‘Error’ – 報錯信息.
例如
$upload_dir?=?wp_upload_dir();echo?$upload_dir['baseurl'];
主題路徑相關函數
get_theme_root_uri()
獲取存放主題的目錄 URI
echo?get_theme_root_uri(); get_theme_root()
獲取存放主題的目錄的服務器絕對路徑
echo get_theme_root();
get_theme_roots()
獲取主題目錄的目錄名稱,如果你的主題目錄是/wp-content/themes,則
echo get_theme_roots();//輸出:/themes
get_stylesheet_directory()
獲取當前啟用的主題目錄的服務器絕對路徑。
可以用來 include 文件,例如
get_stylesheet_directory_uri()
獲取當前啟用的主題目錄的 URI。
可以使用在需要主題目錄 URI 的場合。
get_stylesheet()
獲取當前啟用主題的主題目錄名稱,與get_template()的區別是,如果用了 child theme,則返回 child theme 的目錄名稱。
插件路徑相關函數
plugins_url()
獲取當前插件的目錄的 URI,例如一個插件位于/wp-content/plugins/myplugin下,該目錄下放有插件的主文件名為myplugin.php,在myplugin.php中執行下面的代碼,結果如下
echo plugins_url();//輸出:https://www.53431.com/wp-content/pluginsecho plugins_url(”,__FILE__);//輸出:https://www.53431.com/wp-content/plugins/mypluginecho plugins_url(‘js/myscript.js’,__FILE__);//輸出:https://www.53431.com/wp-content/plugins/myplugin/js/myscript.js
plugin_dir_url()
返回當前插件的目錄 URI,例如
echo plugin_dir_url(__FILE__ );//輸出:https://www.53431.com/wp-content/plugins/myplugin/
注意結尾有反斜杠。
plugin_dir_path()
返回當前插件目錄的服務器絕對路徑,例如
echo plugin_dir_path(__FILE__ );//輸出:/home/user/public_html/wp-content/plugins/myplugin/
可以用來引用文件,例如
plugin_basename()
返回調用該函數的插件文件名稱(包含插件路徑)
例如在插件myplugin下的myplugin.php文件中調用該函數,結果如下
echo plugin_basename(__FILE__);//輸出:myplugin/myplugin.php
如果在myplugin/include/test.php文件中調用(test.php通過include引用到myplugin.php中),結果如下
echo plugin_basename(__FILE__);//輸出:myplugin/include/test.php
Url 路徑相關常量
WordPress 中還有一組用define定義的常量代表路徑。
WP_CONTENT_DIR
wp-content 目錄的服務器絕對路徑。
WP_CONTENT_URL
wp-content 目錄的 URI 地址。
WP_PLUGIN_DIR
插件目錄的服務器絕對路徑。
WP_PLUGIN_URL
插件目錄的 URI 地址。
推薦:WordPress教程