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