未使用 Buddypress 模板层次结构
Buddypress template hierarchy is not being used
我正在将 buddypress (1.5) 安装更新到最新版本 (2.1.1)。我已经更新了文件,现在正在尝试更新主题以使用模板层次结构模式。
为此,我在我的主题中创建了以下目录结构:
my-theme/
buddypress/
groups/
index-directory.php
index-directory.php
包含一个用于测试的 die('debug')
语句。
如果我将这个 buddypress 目录复制到 twentyfourteen 目录并激活该主题,当我在组列表页面上时会看到调试消息。但是,当我使用我的自定义主题时,该消息没有显示。
这告诉我模板层次结构没有应用到我的主题上。为什么会这样?
我怀疑我的主题以某种方式被视为旧主题,但我不明白为什么。我注释掉了整个 functions.php 以确保它不是因为那里的 ynthing。 style.css 中的 header 评论也不包含任何特殊内容。
有什么帮助吗?
谢谢
问题是我自己的错误。我们的主题样式表中有一个 Template: bp-default
。起初我没有注意到它,因为我们的主题命名相似,我的脑海里把它当作我们主题的标题。如果我删除它,我的模板就会包含在内。
对于将来遇到此问题的任何人,以下是 Buddypress 停用模板层次结构的原因:
Theme compat is disabled when a theme meets one of the following criteria:
1) It declares BP support with add_theme_support( 'buddypress' )
2) It is bp-default, or a child theme of bp-default
3) A legacy template is found at members/members-loop.php. This is a
fallback check for themes that were derived from bp-default, and have
not been updated for BP 1.7+; we make the assumption that any theme in
this category will have the members-loop.php template, and so use its
presence as an indicator that theme compatibility is not required
https://buddypress.org/support/topic/default-theme-is-still-showing/
我正在将 buddypress (1.5) 安装更新到最新版本 (2.1.1)。我已经更新了文件,现在正在尝试更新主题以使用模板层次结构模式。
为此,我在我的主题中创建了以下目录结构:
my-theme/
buddypress/
groups/
index-directory.php
index-directory.php
包含一个用于测试的 die('debug')
语句。
如果我将这个 buddypress 目录复制到 twentyfourteen 目录并激活该主题,当我在组列表页面上时会看到调试消息。但是,当我使用我的自定义主题时,该消息没有显示。
这告诉我模板层次结构没有应用到我的主题上。为什么会这样?
我怀疑我的主题以某种方式被视为旧主题,但我不明白为什么。我注释掉了整个 functions.php 以确保它不是因为那里的 ynthing。 style.css 中的 header 评论也不包含任何特殊内容。
有什么帮助吗? 谢谢
问题是我自己的错误。我们的主题样式表中有一个 Template: bp-default
。起初我没有注意到它,因为我们的主题命名相似,我的脑海里把它当作我们主题的标题。如果我删除它,我的模板就会包含在内。
对于将来遇到此问题的任何人,以下是 Buddypress 停用模板层次结构的原因:
Theme compat is disabled when a theme meets one of the following criteria:
1) It declares BP support with add_theme_support( 'buddypress' )
2) It is bp-default, or a child theme of bp-default
3) A legacy template is found at members/members-loop.php. This is a fallback check for themes that were derived from bp-default, and have not been updated for BP 1.7+; we make the assumption that any theme in this category will have the members-loop.php template, and so use its presence as an indicator that theme compatibility is not required
https://buddypress.org/support/topic/default-theme-is-still-showing/