未使用 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/