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
    
    VUE模塊

    props組件 - Vue3新手基礎教程

    2022-8-18 20:06:14

    網站

    那是什么WORDPRESS主題?

    2019-10-28 0:13:53

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国产乱子伦一区二区三区| 天堂不卡一区二区视频在线观看| 日本一区二区三区日本免费| 国产一在线精品一区在线观看| 亚洲一区二区中文| 精品一区二区三区色花堂| 国产精品无码一区二区三区毛片 | 日韩av片无码一区二区三区不卡| 久久精品一区二区国产| 国产亚洲日韩一区二区三区 | 伊人精品视频一区二区三区| 国偷自产视频一区二区久| 亚洲欧美日韩一区二区三区在线 | 精品一区二区三区在线视频观看| 全国精品一区二区在线观看| 中文字幕乱码人妻一区二区三区| 日韩精品在线一区二区| 久久一区二区明星换脸| 无码人妻精品一区二区三区夜夜嗨 | 亚洲国产精品一区二区第四页| 色综合久久一区二区三区| 日本一区二区视频| 亚洲AV无码片一区二区三区| 中文字幕日韩一区二区三区不卡| 色婷婷一区二区三区四区成人网| 亚洲AV无码一区二区乱子伦| 国产精品毛片VA一区二区三区| 风间由美性色一区二区三区| 国产AV午夜精品一区二区入口 | 中文字幕无线码一区| 国产精品乱码一区二区三区| 亚洲第一区精品日韩在线播放| 国产精品男男视频一区二区三区| 成人乱码一区二区三区av| 国产在线无码一区二区三区视频| 久久久精品人妻一区二区三区| 影音先锋中文无码一区| 免费高清在线影片一区| 精品国产AⅤ一区二区三区4区 | 中文字幕日本精品一区二区三区| 中文字幕色AV一区二区三区|