解决 WordPress 函数 get_template_directory_uri 指向父主题而不是子主题

解决 WordPress 函数 get_template_directory_uri 指向父主题而不是子主题


正在查看 2 个帖子:1-2 (共 2 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,866
    @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,866
    @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 个帖子)
  • 哎呀,回复话题必需登录。

未找到对应子版块?请直接在 [疑难杂症] 版块中发帖提问。

收藏纪念品


有奖活动

参与论坛社区问答,有机会获赠文派瓦普(Wapuu.com)手办模型。

话题信息

商业系统