WordPress獲取網站根目錄、主題目錄、插件目錄路徑和url地址

    一些常用目錄的獲取方法

    WordPress常用到的一些路徑和 url 地址的調用,包括站點根目錄路徑、主題目錄路徑、插件目錄路徑等。

    來源于:

    http://www.seo628.com/3306.html

    站點路徑相關函數

    home_url()

    返回站點路徑,相當于后臺設置->常規中的”站點地址(URL)”。

    $url = home_url();
    echo $url;
    //輸出: http://www.seo628.com
    
    $url = home_url('/images/');
    echo $url;
    //輸出:http://www.seo628.com/images/
    

    site_url()

    如果 WordPress 安裝在域名根目錄下,則該函數與 home_url()相同。

    如果 WordPress 安裝在子目錄下,例如http://www.seo628.com/,則site_url()返回 WordPress 實際安裝地址,相當于后臺->設置->常規中的“WordPress 地址(URL)”。

    $url = site_url();
    echo $url;
    //假設 WordPress 安裝在 http://www.seo628.com 下
    //輸出:http://www.seo628.com
    

    admin_url()

    返回后臺地址,傳遞參數后也可返回后臺 menu 的地址

    $url = admin_url();
    echo $url;
    //輸出:http://www.seo628.com/wp-admin/
    

    content_url()

    返回實際的 wp-content 目錄,如果是默認安裝,且裝在根目錄下,則如下所示

    $url = content_url();
    echo $url;
    //輸出:http://www.seo628.com/wp-content
    

    includes_url()

    返回當前 WordPress 站點存放核心文件的目錄wp-includes的地址,可以帶一個$path作為參數。

    $url = includes_url( '/js/');
    echo $url;
    //輸出:http://www.seo628.com/wp-includes/js/
    

    wp_upload_dir()

    返回 WordPress 上傳目錄的地址,是一個數組,包含一系列與上傳地址相關的信息。

    <php $upload_dir = wp_upload_dir(); >
    

    提供如下信息給你

    • ‘path’ – 上傳目錄的服務器絕對路徑,通常以反斜杠(/)開頭
    • ‘url’ – 上傳目錄的完整 URL
    • ‘subdir’ – 子目錄名稱,通常是以年/月形式組織的目錄地址,例如/2016/05
    • ‘basedir’ – 上傳目錄的服務器絕對路徑,不包含子目錄
    • ‘baseurl’ – 上傳目錄的完整 URL,不包含子目錄
    • ‘error’ – 報錯信息.

    例如

    $upload_dir = wp_upload_dir();
    echo $upload_dir['baseurl'];
    //輸出:http://www.seo628.com/wp-content/uploads
    

    主題路徑相關函數

    get_theme_root_uri()

    獲取存放主題的目錄 URI

    echo get_theme_root_uri();
    //輸出:http://www.seo628.com/wp-content/themes
    

    get_theme_root()

    獲取存放主題的目錄的服務器絕對路徑

    echo get_theme_root();
    //輸出:/home/user/public_html/wp-content/themes
    

    get_theme_roots()

    獲取主題目錄的目錄名稱,如果你的主題目錄是/wp-content/themes,則

    echo get_theme_roots();
    //輸出:/themes
    

    get_stylesheet_directory()

    獲取當前啟用的主題目錄的服務器絕對路徑,例如

    /home/user/public_html/wp-content/themes/twentyeleven
    

    可以用來 include 文件,例如

    <?php include( get_stylesheet_directory() . ‘/includes/myfile.php’); ?>
    

    get_stylesheet_directory_uri()

    獲取當前啟用的主題目錄的 URI,例如

    echo get_stylesheet_directory_uri();
    //輸出:http://www.seo628.com/wp-content/themes/twentyeleven
    

    可以使用在需要主題目錄 URI 的場合。

    get_stylesheet()

    獲取當前啟用主題的主題目錄名稱,與get_template()的區別是,如果用了 child theme,則返回 child theme 的目錄名稱。

    插件路徑相關函數

    plugins_url()

    獲取當前插件的目錄的 URI,例如一個插件位于/wp-content/plugins/myplugin下,該目錄下放有插件的主文件名為myplugin.php,在myplugin.php中執行下面的代碼,結果如下

    echo plugins_url();
    //輸出:http://www.seo628.com/wp-content/plugins
    
    echo plugins_url('',__FILE__);
    //輸出:http://www.seo628.com/wp-content/plugins/myplugin
    
    echo plugins_url('js/myscript.js',__FILE__);
    //輸出:http://www.seo628.com/wp-content/plugins/myplugin/js/myscript.js
    

    plugin_dir_url()

    返回當前插件的目錄 URI,例如

    echo plugin_dir_url(__FILE__ );
    //輸出:http://www.seo628.com/wp-content/plugins/myplugin/
    

    注意結尾有反斜杠。

    plugin_dir_path()

    返回當前插件目錄的服務器絕對路徑,例如

    echo plugin_dir_path(__FILE__ );
    //輸出:/home/user/public_html/wp-content/plugins/myplugin/
    

    可以用來引用文件,例如

    <?php
    define('MYPLUGINNAME_PATH', plugin_dir_path(__FILE__) );
    require MYPLUGINNAME_PATH . 'includes/class-metabox.php';
    require MYPLUGINNAME_PATH . 'includes/class-widget.php';
    ?>
    

    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 目錄的服務器絕對路徑,例如

    /home/user/public_html/wp-content
    

    WP_CONTENT_URL

    wp-content 目錄的 URI 地址,例如

    http://www.seo628.com/wp-content
    

    WP_PLUGIN_DIR

    插件目錄的服務器絕對路徑,例如

    /home/user/public_html/wp-content/plugins
    

    WP_PLUGIN_URL

    插件目錄的 URI 地址,例如

    http://www.seo628.com/wp-content/plugins
    

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 久久综合亚洲色一区二区三区| 亚洲一区二区三区夜色| 久久精品无码一区二区三区| 精品成人乱色一区二区| 无码少妇一区二区浪潮av| 人妻无码久久一区二区三区免费| 国产日韩精品一区二区三区| 中文字幕无线码一区二区 | 日本香蕉一区二区三区| 日本一区二区免费看| 大屁股熟女一区二区三区| 国产日韩精品一区二区在线观看 | 亚洲国产精品一区二区第一页免| 欧美av色香蕉一区二区蜜桃小说| 久久精品国产一区二区三| 少妇人妻偷人精品一区二区| 日本一区二区三区在线网| 国产一区二区在线视频播放| 亚洲av日韩综合一区二区三区| 精品一区精品二区制服| 日韩一区二区在线播放| 91精品一区二区三区在线观看| 性无码免费一区二区三区在线| 日本一区二区免费看| 亚洲av无码一区二区乱子伦as| 国产精品一区二区久久国产| 中文字幕在线无码一区二区三区| 成人精品一区二区三区中文字幕| 日韩精品一区二区三区视频| 一区二区三区91| 国产日韩精品一区二区三区在线| 国产精久久一区二区三区| 亚洲中文字幕无码一区| 国产伦理一区二区| 精品一区二区三区四区在线播放| 国产福利一区二区三区| 日韩一区在线视频| 久久精品国产一区二区电影| 无码人妻一区二区三区在线| 国产吧一区在线视频| 国产aⅴ一区二区|