解決 WordPress 函式 get_template_directory_uri 指向父主題而不是子主題

  • 該話題包含 1 個回覆,1 人參與,最後由詩語 更新於 7 年前
正在檢視 2 個帖子:1-2 (共 2 個帖子)
  • 作者
    帖子
  • 詩語
    管理員
    • 文章數量: 5,930
    @feibisi
    樓主

    我遇到的問題是,get_template_directory_uri 指向父主題 site/wp-content/themes/twentythirteen/myGallery/gallery_functions_include.php

    但我希望它指向我的孩子主題應該是 site/wp-content/themes/child-twentythirteen/myGallery/gallery_functions_include.php

    我正在使用的是 include (TEMPLATEPATH . '/myGallery/gallery_functions_include.php');

    詩語
    管理員
    • 文章數量: 5,930
    @feibisi
    樓主

    get_template_directory_uri() 將始終返回當前父主題的 URI 。

    為了獲得子主題 URI,您需要使用 get_stylesheet_directory_uri()

    您可以在文件中找到這些內容,以及獲取各種主題目錄位置的其他有用功能列表。

    如果你喜歡使用一個常量,那麼 TEMPLATEPATH 類似於呼叫 get_template_directory()(即父主題),並且 STYLESHEETPATH 類似於呼叫 get_stylesheet_directory()(即,子主題) 。

    這些常量由 WordPress 核心設定 wp-includes/default-constants.php,基本如下所示:

    define('TEMPLATEPATH', get_template_directory());
    ...
    define('STYLESHEETPATH', get_stylesheet_directory());

    如果沒有子主題,那麼 「模板」 和 「樣式表」 功能都將返回父主題位置。

    注意這些函式和以這些函式結尾的函式之間的區別_uri- 這些將返回絕對伺服器路徑 (例如。/home/example/public_html/wp-content/yourtheme),而_uri 函式將返回公共地址 (又名 URL)– 例如。 https://example.com/wp-content/themes/yourtheme 。

正在檢視 2 個帖子:1-2 (共 2 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:定製問題
  • 1 條回覆
  • 1 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 檢視詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/25509/#post-25510" title=" 回覆至:解決 WordPress 函式 get_template_directory_uri 指向父主題而不是子主題">7 年前</a>