我正在使用框架为 wordpress 开发主题。安装框架后,我创建子主题并将框架中的文件包含在 functions.php 中。
在其他 2 个项目中一切正常,但在我的新项目中我有一个错误。当我调用 TEMPLATEPATH 时,它返回子目录的绝对路径,但它必须返回父主题的路径。
有什么问题?
PS Framework 使用 TEMPLATEPATH 来包含他自己的文件,所以我需要了解如何解决这个问题。
我正在使用框架为 wordpress 开发主题。安装框架后,我创建子主题并将框架中的文件包含在 functions.php 中。
在其他 2 个项目中一切正常,但在我的新项目中我有一个错误。当我调用 TEMPLATEPATH 时,它返回子目录的绝对路径,但它必须返回父主题的路径。
有什么问题?
PS Framework 使用 TEMPLATEPATH 来包含他自己的文件,所以我需要了解如何解决这个问题。
您应该尝试使用get_template_directory_uri()
来获取父主题目录,如下所示:
echo get_template_directory_uri()/img/icon.png
如果你想从你的子主题目录中得到一些东西,你可以使用get_stylesheet_directory_uri()
.
更多信息:
编辑:刚刚注意到McNab在问题评论中的回复,也给这个人一些支持。:)
我找到了我的问题的解决方案。
我的父主题路径错误,因为在字段“模板”中的表“wp_options”中的数据库中是子主题名称。当我将此字段的值更改为父主题名称时,TEMPLATEPATH 开始返回父主题的路径。
这发生在我身上,因为我首先创建了我的子主题,并在创建我的父主题 style.css 文件之前激活了它。
解决此问题所需要做的就是激活任何其他主题,然后重新激活您的子主题。这将更正 wp_options 表中的“模板”值。