回复线程

回复线程

回复线程将启用对话题的嵌套回复布局,因此如果用户正在回复另一个用户的回复,它将显示嵌套而不是默认的平面论坛视图。

要在整个 bbPress 论坛中启用回复线程:

  1. 转到 WordPress 后端中的设置 > 论坛
  2. 然后在论坛功能部分确保启用 「启用线程 (嵌套) 回复」

有一些设置可以为线程回复设置,类似于线程 WordPress 评论,例如设置用户可以线程特定回复的可能级别。

回复标题级别

要让用户发送另一个回复,用户只需单击用户尝试回复的回复帖子上的回复管理链接。这当然不适用于话题管理链接,当您单击它时,它只会跳到回复表单并创建一个新回复,您不能在该话题下发帖,只能回复其他回复。

回复线程回复管理链接

一旦用户点击了回复管理链接,它应该将他们定向到回复表单,然后您可以添加一些内容并提交您的回复以在您回复的回复下进行线程化,或者单击提交附近的取消链接按钮取消回复。

如果您添加了一些内容并点击提交按钮发布您的回复。它应该显示与此类似的内容。

回复线程显示

请注意,启用回复线程后您可能会遇到一些问题,或者看起来像是问题的事情。

  1. 布局自我关闭中的某些标记似乎存在问题,这可能会导致某些响应式样式不输出的问题,并且可能因此导致绝对定位的头像。 (#2757
  2. 虽然不是真正的问题,但对于遇到它的用户来说似乎是回复帖子没有分页。我们正在研究一种干净的方式来为线程回复引入分页。 (#2785

定制

定制

有很多方法可以通过样式设置或仅向您的站点添加额外功能来自定义您的 bbPress,因此请继续学习如何自定义您的 bbPress 论坛。

安装插件

bbPress 带有许多插件来扩展 bbPress 论坛的功能。无论您是想要更好的支持论坛功能,还是只是通过投票或引用来增强社区体验。您可以在 bbpress.orgwordpress.org 的插件部分中搜索大量 bbPress 插件。

开发插件

您也可以决定为您的 bbPress 论坛创建一个自定义的 bbPress 插件,所以希望这个链接列表能帮助您做到这一点。

您还可以分叉或贡献任何现有的 bbPress 插件。

安装主题

虽然 bbPress 可以处理大多数主题,但可能需要一些工作才能这样做。安装主题时,建议您找到一个支持 bbPress 的 WordPress 主题。

开发主题

无论是为 bbPress 创建子主题还是您自己的自定义主题,创建主题都将为您提供最大的灵活性来自定义 bbPress 。

自定义的其他步骤

添加代码片段

代码片段通常是一小段代码,可用于调整您的网站或为您的 bbPress 网站添加小而精巧的功能。这些片段需要放置在您的子主题的 functions.php 文件或功能插件中。

有一部分用户提交的代码片段应该有助于向您的 bbPress 站点添加一些基本功能或调整。

bbPress 的论坛提供了从社区来帮助您添加任何其他种类的额外功能添加到您的 bbPress 的网站很多代码片断。因此,您可能希望在论坛中进行搜索并尝试找到您要查找的内容。

许多 bbPress 代码片段可能会发布在许多代码粘贴站点,例如 Github 的 GistPastebin,因此这些站点可能值得一看。

设计您的论坛

您可能想要修改 bbPress 的外观,那么 css 就是要走的路!建议从 bbPress 插件中复制 bbpress.css 文件并将其放置在名为 「css」 的文件夹中的子主题中,或者至少安装一个自定义 css 插件来放置小的 css 片段。希望列出的这些其他链接将帮助您更好地设计您的论坛。

导入数据

导入数据

导入论坛

bbPress 支持从其他论坛平台导入论坛等各种数据。可以在 WordPress 后端找到为您的论坛导入数据的工具,然后转到 工具 > 论坛并前往导入论坛选项卡。有关更多信息,请继续阅读本指南,并确保查看子页面。

自定义导入

创建您自己的自定义导入器,以设置从任何 SQL 数据库的导入。

导入疑难解答

在导入话题或回复时导入 「卡住」 时问题排查。

搜索

搜索

论坛范围内的搜索与 WordPress 的搜索功能非常相似,并且具有很强的可扩展性。如果启用了论坛范围搜索,用户可以通过搜索他们选择的特定关键字来搜索任何回复、话题甚至论坛。

要启用搜索 bbPress 论坛的功能:

  1. 转到 WordPress 后端中的设置 > 论坛
  2. 然后在论坛功能部分确保启用 「允许论坛范围搜索」

对于用户搜索论坛,他们需要做的就是在您选择在论坛根目录上显示的布局上方的论坛搜索输入框中添加特定关键字,即论坛索引或话题的新鲜度,或者用户还可以使用 bbPress 搜索小工具搜索论坛。

论坛搜索

搜索特定关键字或多个关键字后,默认情况下搜索结果将与此类似。

论坛搜索结果

存储的数据库数据

存储的数据库数据

用户

所有用户和用户数据都存储在这些表中。

  • wp_users
  • wp_usermeta

内容

bbPress 在这些表中安装和存储所有论坛、话题和回复文章类型及其数据。

  • wp_posts
  • wp_postmeta

bbPress 设置以_bbp_此处为前缀并存储在此处。

  • wp_options

标签

bbPress 安装话题标签,它们的数据都存储在这些表中。

  • wp_terms
  • wp_term_relationships
  • wp_term_taxononmy

安装插件

安装插件

安装插件可以增强或扩展您的 bbPress 论坛,允许进一步定制您的网站。

寻找插件

找到插件的最佳位置是查看 bbPress 插件部分或常规 WordPress 插件存储库

如果您要查找的内容未列在插件部分中,请注意,由于最新版本的 bbPress 现在是 WordPress 的插件,如果 WordPress 插件未提及 bbPress 或标记 bbPress,这并不意味着它不兼容 bbPress 。

由于 bbPress 使用自定义文章类型,您可能会发现一个插件甚至不会提及 bbPress,但会以某种方式将其功能添加到 bbPress,并且可能与 bbPress 一起正常工作。

Akismet 这样的反垃圾邮件插件,或通过允许用户使用流行的社交网络注册来修改注册过程的任何插件只是几个例子。

如果您不确定某个插件是否与 bbPress 兼容,您可以随时在他们的插件支持论坛或任何支持方式中联系插件开发人员。

安装插件

安装插件对于每个插件来说可能是一个独特的过程,可能需要更多的步骤,因此请务必查看 WordPress 插件页面上的插件安装选项卡,以及插件的描述和自述文件。通常对于大多数插件来说,这是一个简单的过程。

要安装插件:

  1. 登录到您的 WordPress 后端
  2. 转到插件> 添加插件
  3. 现在在插件搜索栏中输入插件的名称并按回车键进行搜索
  4. 点击您搜索的插件的 「立即安装」 按钮
  5. 然后点击启用链接

卸载插件

使用插件后,您可能稍后会决定您可能不想要它,它不受支持,或者您找到了更适合您网站所需的插件,如果是这样,您可能想要卸载您决定不再使用的插件。

虽然大多数插件可能有一个简单的卸载过程,但有些可能会留下某种数据,虽然可能有一个选项可以完全卸载插件及其在插件中的数据,但有些可能没有这种选项。

如果您希望完全删除插件及其所有数据,请确保在自述文件或 WordPress 插件页面上的选项卡中找到该插件的说明。对于大多数插件,虽然它可能是这个简单的过程,下面这个简单的过程。

卸载插件:

  1. 登录到您的 WordPress 后端
  2. 转到插件 > 所有插件
  3. 找到您要停用的插件并卸载
  4. 单击要先卸载的插件旁边的停用链接
  5. 现在插件已停用,请返回插件部分并单击插件旁边的删除链接。

话题标签

话题标签

话题标签允许用户在论坛之间进行过滤并显示具有特定话题标签的话题。

如果启用了话题标签,当用户创建话题时,他们可以添加特定标签来快速解释帖子的内容,它还可以帮助用户根据这些标签找到相关话题。

要启用向话题添加标签的功能:

  1. 转到 WordPress 后端中的设置 > 论坛
  2. 然后在论坛功能部分确保启用 「允许话题具有标签」

向话题添加标签

在创建话题时,用户可以在底部的 「话题标签」 输入框中输入多个逗号分隔的关键字。

标记话题

发布话题后,现在将在话题上方显示按字母顺序排序的逗号分隔标签列表。

带有标签显示的话题

单击这些标签链接中的任何一个后,您将看到具有相同话题标签的任何话题。

话题标签列表

具有后台管理权限的用户也可以从那里的话题创建屏幕创建话题和添加话题标签。您可以在创建内容指南的创建话题部分了解这一点。

管理话题标签

具有审核功能的用户可以管理话题标签。

话题标签编辑链接

输入话题标签编辑链接后,您应该会被定向到此页面。您可以在此处重命名标签、合并到任何其他现有话题标签,或从话题中完全删除标签。

管理话题标签

  • 重命名- 要重命名话题标签,只需根据自己的喜好更改重命名输入框中的 slug 和名称,然后单击更新。
  • 合并- 如前所述,此操作无法撤消,但要将话题标签合并到另一个话题标签,只需在现有标签输入框中输入另一个现有话题标签,然后单击合并。
  • 删除- 删除话题标签只会从话题中删除话题标签,正如所指出的,这无法撤消。为此,只需单击 「删除」 按钮。

可以审核的用户还可以通过编辑主要话题帖子并从话题标签输入框中删除所有要删除的标签来从话题中删除话题标签。

 

您还可以在 WordPress 后端的 Topics > Topic Tags 中创建和编辑任何话题标签。

话题标签 WordPress 后端

提高性能

提高性能

性能是任何网站的关键,希望本指南能让您走上正确的轨道,以优化您的网站以在您的社区发展的同时执行。

主机托管

您拥有的服务器是快速网站最重要的一步,整体性能从您的主机服务器和硬件开始。

确保您拥有功能强大且功能强大的服务器,例如 Apache,或者使用 Nginx,因为它非常高效,但任何可以运行 PHP 或 MySQL 的服务器都应该没问题。

如果您的社区开始大幅增长,请将您的托管环境升级到虚拟专用服务器或更好的专用服务器,以便每天处理大量用户和帖子。虽然可以在共享托管环境中运行 bbPress,并且对于小型社区来说效果很好,但您的社区发展得越多,您的站点就越慢,共享托管就越不是一个可行的选择。

bbPress 和 WordPress 在丰富的托管环境中工作得最好。要为您的主机寻找推荐的解决方案,您可以查看此特色 WordPress 主机列表

操作码缓存

显着提高性能的一种极好方法是在您的服务器上安装 Opcode 缓存器。这可以通过缓存来自先前请求的 PHP 操作码来提高页面加载和每秒请求数。

要安装 Opcode 缓存器,您需要联系您的托管服务提供商并要求他们为您安装它,或者询问他们是否有帮助您在服务器上安装它的指南。

请注意,在大多数情况下,您将无法在共享主机上安装操作码缓存器,因为运行它需要大量内存。

以下是众所周知的 Opcode 缓存器列表:

对象缓存

对象缓存是缓存复杂的 SQL 查询,因此它们不会在页面加载中多次执行。使用对象缓存器将使用 WordPress 缓存 API 缓存任何内容,这将阻止 WordPress 缓存到默认选项表,而是使用您安装的任何对象缓存后端。

然后,您需要选择要使用的持久缓存类型。您还可以使用其中一些操作码缓存器来进行对象缓存。

也可以在您站点上的内存对象缓存器中使用这些。

要使对象缓存与 WordPress 一起使用,您需要安装一个插件,该插件会将对象缓存插入文件添加到您的 WordPress 站点。有多个对象缓存后端插件会添加这个对象缓存插入文件,例如这个用于 APC 或这个用于 Memcached  ,W3 Total Cache 也支持其中的大部分。

对于多服务器设置,您可能需要考虑使用 Memcached 。

在共享服务器上,您可以使用磁盘来存储经常访问的数据,但这可能会导致问题并实际上降低站点的速度。

页面缓存

页面缓存非常适合您的网站页面、博客文章和网站首页,但由于论坛高度动态且用户不断更新,页面缓存实际上取决于您如何设置 bbPress 论坛。

如果您只允许用户在登录时发帖,最好只为访客用户提供缓存。如果您在插件中找到设置缓存刷新的选项,请确保将其设置为较短的时间,例如大约一两个小时。同样在 bbPress 文章类型更新后,大多数 bbPress 兼容缓存插件将刷新缓存,一切都应该再次新鲜。

如果您允许用户在未注册到您的站点的情况下发帖,页面缓存可能不是非常实用的解决方案。因此,建议从页面缓存中排除 bbPress 论坛页面,以便您的论坛页面不会向访客用户显示过时的信息。如果您的论坛非常活跃,您也可以考虑这样做。

要禁止页面缓存中的论坛页面,请进入您最喜欢的缓存插件并将这些字符串添加到被拒绝的页面/字符串以缓存设置。

如果您为您的论坛保留了论坛 root slug,您可以将此论坛字符串用于大多数 bbPress 页面,以及主题存档的主题字符串。

/forums/
/topics/

如果您在论坛设置中禁用了论坛 root slug,则可以使用这些字符串集。

/forums/
/forum/
/topics/
/topic/
/reply/

如果您在论坛设置中设置了自定义 slug,您可以将我放置的字符串替换为您的自定义字符串。

为了获得更好的页面缓存性能,可以允许使用操作码缓存器 Redis 。或 Memcached 将您的页面存储在内存中,但请记住,论坛往往有更多可缓存的页面,您可能需要密切关注网站上的 RAM 使用情况。

优化您的数据库

这是可选的。

当删除帖子、频繁编辑帖子、将帖子标记为垃圾邮件时,您的数据库将开始积累大量额外数据。即使每个部分单独可能是几个字节的数据,一段时间后这些数据将开始累加并可能影响您的服务器从数据库表中检索信息的时间。通过清理和删除您可能不需要的数据 (例如占用数据库的垃圾邮件),优化数据库会略微提高性能并减小数据库大小。

虽然您可以使用 SQL 命令 OPTIMIZE TABLE 优化数据库表,或者通过选择每个表并从下拉菜单中选择优化表来运行优化 phpMyAdmin 中的数据库表的功​​能,但您只需使用一个方便的 WordPress 插件来优化您的数据库。安装 WP-DBManagerWP-Sweep 等插件或任何其他替代品,将允许您优化大部分数据库。

使用这些插件之一优化数据库时,您可能会看到删除此类数据的选项。我只是要告诉您在我看来可能很重要的选项,为什么您可能不运行它,以及为什么运行一个选项可能有用。我还建议至少一两个月优化一次数据库。

在执行任何操作之前,建议您在运行任何选项之前执行数据库备份,因为删除数据是永久性的。

  • 删除修订——虽然这可能很有用,尤其是当您疯狂地编辑您的帖子时,bbPress 使用 WordPress 中的帖子修订系统来进行话题和回复编辑日志记录。如果您想在您的帖子中保留编辑日志,其他插件可能是自定义 CSS 插件的修订系统。如果您觉得可能会丢失一些重要的东西,请不要运行它。
  • 删除已删除/已删除的帖子- 如果您认为您删除的任何类型的帖子 (包括话题、回复和博客帖子) 都应该被删除而不会出现任何错误,您可以运行此程序。
  • 删除垃圾邮件- 此选项通常包括垃圾邮件评论。垃圾评论可以很好地扩大您的数据库,它们通常每月至少会被 WordPress 自动删除一次,但使用这些插件可以缩短时间。

由于您可能有大量垃圾邮件话题和回复,因此请确保如果要运行此功能,您最好删除所有回复和话题垃圾邮件。

  1. 转到 WordPress 后端中的回复 > 所有回复或话题 > 所有话题。
  2. 单击垃圾邮件操作链接,您可以查看所选文章类型的所有垃圾邮件。
  3. 现在点击清空垃圾邮件按钮删除所有文章类型的垃圾邮件。
  • 优化表- 在 WP-Sweep 和 WP-DBManger 中,这应该类似于 phpMyAdmin 优化数据库表的方式。

核心代码改进

就像生活中的任何事情一样,总是有更多的改进空间。 bbPress 2.6 版将启动一些性能改进,任何能够帮助测试并在 bbPress trac 中为现有 trac 票证创建补丁的人,或者只是为 bbPress 贡献任何可能的代码改进建议的人都将不胜感激。

提高性能的其他方法

  • 删除不必要的对象、功能和插件——只使用您需要的。
  • 将数据卸载到外部源——使用 CDN 或附加服务器来保存静态内容,可以大大减少带宽、服务器负载并加快您的网站速度。
  • 缩小或组合您的网站 CSS 和 JS – 缩小 JavaScript 和 CSS 可以减少文件的大小,而组合将最大限度地减少对多个文件的请求。
  • 启用浏览器缓存
  • 头部的 CSS 和页脚的 JS
  • 优化图像– 如果您的用户使用 bbPress 插件在您的论坛中上传了大量 Gif 和 JPEG,您会注意到这些图像会减慢您的主题加载时间。启用某种图像优化将减小这些图像的大小并使带有图像的帖子加载速度更快。
  • 使用延迟加载– 使用延迟加载插件 (如 Lazy LoadRocket Lazy Load)将最小化请求并仅在用户可见时显示图像。
  • 使用 Gzip 压缩

其他资源

安装主题

安装主题

安装主题,为您的网站设置外观以查看您想要的外观,并应用特定的主题功能为您的网站提供更多自定义选项。

寻找主题

每当您为 bbPress 论坛搜索要安装的主题时,特别是您会寻找具有 bbPress 支持的 WordPress 主题。这意味着主题可以与 bbPress 论坛完美配合,没有问题,并且不需要用户编辑任何模板文件。

如果您希望 bbPress 论坛看起来比默认样式更好,并且您不想担心编辑任何文件,则强烈建议这样做。

要找到 bbPress 支持的主题,您需要查看 WordPress 主题存储库并输入 「bbpress」,然后从那里决定您想要的主题。

虽然列出了一些 bbPress 支持的主题,但可能有些主题可能不支持 bbPress,默认情况下,您当前不受支持的主题使用 bbPress 的主题兼容性。

因此,虽然您可能已经找到了您喜欢的话题但它没有 bbPress 支持,但由于 bbPress 的主题兼容性,您的主题应该仍然可以工作,但可能需要做一些工作才能完美地工作而不会遇到一些常见的主题问题。

有些主题不需要任何调整或修改就可以很好地工作,因此每个主题都不同。首先联系您的主题作者,看看他们是否会考虑为他们的主题添加 bbPress 支持,或者他们是否有一个子主题供您使用,为他们的主题添加 bbPress 支持。

如果您需要任何其他帮助来解决主题兼容性的任何问题,

安装主题

找到要安装的主题后,它要么支持 bbPress,要么决定依赖 bbPress 的主题兼容性,安装过程很简单。

如果您的主题需要特定安装并提供说明,请务必阅读并遵循这些说明。

要安装主题:

  1. 登录到您的 WordPress 后端
  2. 转到外观> 主题并点击顶部的 添加主题 按钮
  3. 现在在主题搜索栏中输入主题名称并按回车键进行搜索
  4. 点击您搜索的主题上的安装按钮
  5. 然后单击 「启用」 链接,使该主题成为您网站当前使用的主题

帖子格式化

帖子格式化

使用名为 Quicktags 工具栏的简单 HTML 编辑器可以实现 bbPress 帖子的格式,该工具栏显示在话题或回复表单上方,可快速轻松地进行 HTML 格式设置。此工具栏将简单的 HTML 标签插入话题或回复表单,以更好地格式化用户帖子。

要启用使用 HTML 和 Quicktags 工具栏格式化帖子的功能:

  1. 转到 WordPress 后端中的设置 > 论坛
  2. 然后在论坛功能部分确保启用 「将工具栏和按钮添加到文本区域以帮助进行 HTML 格式设置」

快速标签工具栏

与 WordPress 评论类似,没有 Keymaster bbPress 角色或 Admin WordPress 角色的论坛用户只能使用特定的 HTML 标签集。这是出于安全原因而设置的,因此用户将无法发布潜在的恶意 JavaScript 。

使用 WordPress 中的 Quicktags API,可以轻松扩展 Quicktags 工具栏以添加任何其他自定义按钮。每当您为 Quicktags 工具栏创建自定义按钮时,您都可以将任何 JavaScript 代码放入 editor.js 文件中,前提是您将该文件复制到 bbPress 插件的主题兼容性文件中名为 js 的文件夹中的子主题中,以便 JavaScript 可能会在您的 bbPress 论坛中的 Quicktags 工具栏中正确排队。