WP Symposium

WP Symposium

WP Symposium
Codex Home → Getting Started → Importing Data → Import Forums → WP Symposium
WP Symposium v14.x Importer for bbPress
Topics

WP Symposium 『Group Topics』 from Groups are not imported.

Replies

WP Symposium 『Forum comments』 or 『Replies to replies』 and/or 『Threaded replies』 are not imported.

升级 bbPress

升级 bbPress

本节是按版本发布的 bbPress 主题更新指南。

bbPress 不时创建需要模板和标记调整的新功能,添加新的 JavaScript 脚本,并且可能需要支持这些添加的 CSS 属性。

如果您的 bbPress 安装是特别定制的,也就是说,您已经为您的主题或子主题定制了模板文件,也可能复制了 JS 和 CSS 文件,甚至运行您自己的 bbPress 功能设置,您不一定会继承这些新功能,本节将列出在版本发布编号下分组的这些更改,详细说明您需要在主题中更新哪些模板文件、 js 、 css 。

bbPress 2.6 主题更新

系统和服务器要求

系统和服务器要求
  • 已安装 WordPress
  • PHP 5.2.4 或更高版本 (推荐:PHP 7 或更高版本)
  • MySQL 5.0 或更高版本 (推荐:MySQL 5.6 或更高版本或 MariaDB 10.0 或更高版本)
  • Apache 模块 mod_rewrite 为 「漂亮的永久链接」 启用
  • HTTPS 支持

bbPress 的要求基本上与 WordPress 完全相同,因此如果您运行的是最新版本的 WordPress,则可以运行 bbPress 。

有关 WordPress 要求的列表,请访问 WordPress 要求

处理垃圾邮件

处理垃圾邮件

您的站点上有许多垃圾邮件可能会造成严重破坏的区域,您需要关注这些区域,虽然垃圾邮件会增加论坛版主和键盘管理员的工作量,但他的指南有望引导您朝着正确的方向添加一道防御墙反对垃圾邮件并帮助将您网站上的垃圾邮件降至最低。

识别垃圾邮件

什么是垃圾邮件?

垃圾邮件最常见的是由链接组成,更常见的是包含通向外部网站的广告,目的是提高搜索引擎的可见性并为其网站产生更多流量。

通常有两种类型的垃圾邮件发送者。

  • 自动化- 主要是能够在网站上注册帐户并发布的脚本。
  • 人类 - 一个真正的人类垃圾邮件网站。

自动垃圾邮件机器人

下面是一个垃圾邮件机器人的例子,它会留下与此类似的帖子。

垃圾邮件用户1

自动垃圾邮件机器人很可能会执行下面列出的所有操作。

  • 放置一个或多个链接到一个或多个站点的业务或服务。Ť他链接可能大量文本来隐藏它不容易被看到。
  • 在帖子中留下他们网站的描述以及他们的论坛资料。
  • 颠簸并回复旧话题。
  • 回复话题并留下最少的回复,例如 「好」,或复制话题中的现有回复但在最后插入链接。
  • 某些话题的标题似乎与帖子内容中的信息无关。
  • 发表题外话的回复。
  • 将他们的显示名称和用户名作为他们链接到的网站。
  • 用一种完全不同的语言发帖,然后是话题中的内容。

这些通常会自动填写大多数输入字段,并且很容易发现和识别。本指南中列出的一些插件可以轻松处理这些垃圾邮件发送者。

人类垃圾邮件发送者

下面是一个人类垃圾邮件发送者的示例,他发布了与此类似的帖子。有些不会像这那么明显,所以主持人决定再做进一步的决定。

Gravatar 的垃圾邮件用户

人类垃圾邮件发送者很可能会做下面列出的所有事情,也可能会做一些普通垃圾邮件机器人会做的事情。

  • 通过大多数垃圾邮件检查。
  • 可以有一个 Gravatar 。
  • 发表话题回复。
  • 碰撞和回复随机话题。
  • 不经常发帖。

将垃圾邮件发送者与论坛中的其他用户区分开来可能非常困难,但您可以通过查看他们在论坛个人资料中的活动,通过他们在您网站上的行为来识别垃圾邮件发送者。

最好让论坛中的版主根据他们对用户的观察来确定哪些用户实际上是垃圾邮件发送者,并查看他们是否执行了上述任何操作。

处理垃圾邮件的内置工具

内置垃圾邮件控制

所有这些设置都应该在 WordPress 后端的 Settings > Forums 中。

编辑时间

bbPress 允许用户编辑自己的话题和回复。这对于修复轻微的错别字非常有用,不幸的是,它也让一些垃圾邮件发送者有机会先写一个友好的回复,然后再编辑它以链接回垃圾邮件发送者的网站。

5 分钟的默认设置应该没问题。降低此设置会更好,但请确保这不会惹恼您的用户。此设置不会影响 Keymasters 和版主,因为他们可以无限期地编辑帖子。

节流时间

节流时间或洪水控制是单个作者能够发布所需的时间量。这是为了避免用户在短时间内多次发帖,并有助于避免垃圾邮件程序的滥用。

默认设置为 10 秒就可以了。将此设置调高会更好,但请确保它不会惹恼您的用户。

Akismet 集成
akismet 集成

bbPress 与 Akismet 完全集成。 Akismet 在发布之前扫描 bbPress 话题或回复,以查看它是垃圾邮件还是非垃圾邮件 (不是垃圾邮件),它的扫描服务运行数百次测试,并将帖子标记为垃圾邮件。如果它确实捕获了垃圾邮件话题,您将在 WordPress 后端垃圾邮件下的话题部分看到它,以及相同的回复过程。

使用 WordPress 评论审核设置

没有多少人知道这一点,但您可以使用 WordPress 的 bbPress 评论审核和黑名单设置。您可以在审核和黑名单 指南中找到更多相关信息。

如果您需要将精选的单词列表添加到评论黑名单中,您可以在 Github 上找到一个列表, 然后您可以从那里复制您需要的任何文件中的文本。在页面上,您可以在下面阅读如何手动使用它或安装诸如评论黑名单管理器之类的插件,该插件会自动将策划列表更新到您的评论黑名单部分。

话题和回复表单保护

带有 reCAPTCHA 的匿名帖子表单

阻止垃圾帖子出现在您的论坛上的一种好方法是对该话题进行某种保护,并在您的论坛中回复创建表单。有很多像 Akismet 这样的插件与 bbPress 集成,以帮助阻止垃圾邮件发送者发布任何乱七八糟的东西。如果您在您的网站上启用了匿名发布,那么在话题和回复表单上针对垃圾邮件发送者提供某种保护特别有用。启用此功能将允许任何人在您的 bbPress 论坛上发帖,甚至无需在您的网站上注册,启用匿名发帖会让垃圾邮件因此而肆虐。如果您确实想使用匿名发帖,建议您保护话题和回复表单免受垃圾邮件的影响。

查看 WordPress.org 主页下面列出的任何插件,了解有关设置的更多信息。

使用验证码

使用蜜罐

  • Spam Destroyer  – 在话题和回复表单上插入一个隐藏字段,在大多数情况下,垃圾邮件机器人会自动填写这些表单,并被视为垃圾邮件发送者。

审核通知

使用 bbPress Notify, 您可以选择接收任何新话题/回复帖子通知的角色。

手动批准

安装 bbPress 审核将使您能够手动批准待审核的话题和回复等待审核。

注册垃圾邮件

wordpress 注册表单

确保您的站点注册表上有某种垃圾邮件保护措施,因为这是 bbPress 站点的访问点。让它成为注册蜜罐、验证码、问题和 IP 黑名单数据库,以阻止垃圾邮件发送者访问您的站点。

如果您安装了 BuddyPress,还可以查看他们的指南,了解一些与 BuddyPress 的注册过程和表单一起使用的插件。

查看 WordPress.org 主页下面列出的任何插件,了解有关设置的更多信息。

需要电子邮件确认

避免垃圾邮件注册人的一种方法是要求新注册人确认他们的电子邮件以进行启用。 WordPress 存储库中有大量插件允许这种功能,有些还允许自定义登录/注册表单,例如 Theme My Login

手动批准新注册人

手动批准用户可能对小型利基社区或遭受大型垃圾邮件攻击且现在希望允许管理员手动批准每个新用户的站点有用。幸运的是,有几个 WordPress 插件可以做到这一点,这是为数不多的 WP Approve User 之一

仅限邀请

对于非常私密的站点,您可以允许使用 WP-Invites 向某些成员发送邀请 。

注册验证码

  • WangGuard – 允许用户在注册期间输入自定义问题的答案。您可以在插件设置中输入多个自定义问题供注册人尝试回答。
  • 高级 noCaptcha reCaptcha  – 使用 Google 的 reCAPTCHA 服务在注册表单上显示验证码。
  • 数学验证码 ——这只是一个简单的数学验证码。

注册蜜罐

  • Spam Destroyer  – 在 bbPress 注册页面上插入一个隐藏字段,默认的 WordPress 注册页面,多站点兼容。
  • WangGuard - 包括在注册表中插入蜜罐的选项。

IP 黑名单数据库

要使用 IP 黑名单数据库根据他们的 IP 检查尝试注册的当前用户是否是垃圾邮件发送者,您可以使用下面列出的任何插件。

插件名称 黑名单数据库
阻止垃圾邮件发送者 垃圾邮件预防 StopForumSpam 、 Project Honeypot 、 BotScout 、 Spamhaus
不良行为 蜜罐计划
AP 蜜罐 WordPress 插件 蜜罐计划
WP 停止论坛垃圾邮件 停止论坛垃圾邮件

IP 黑名单数据库站点*

停止论坛垃圾邮件

蜜罐计划

垃圾房

机器人侦察兵

多合一反垃圾邮件解决方案

WangGuard
WangGuard 是一种免费增值解决方案,需要从他们的站点注册和 API 密钥。它可以很好地处理注册垃圾邮件,还包括注册表中的安全问题、注册蜜罐、重复帐户验证、通过电子邮件域阻止用户、清除不需要的注册垃圾邮件用户以及其他单独插件中的更多内容。

阻止垃圾邮件发送者垃圾邮件预防

插件阻止垃圾邮件发送者垃圾邮件预防 对于处理注册垃圾邮件非常有用,还包括处理评论和联系表单垃圾邮件的工具。这具有以下功能,例如扫描具有 4 个不同 IP 黑名单数据库的 IP 地址、拒绝一次性电子邮件地址、阻止无效的 HTTP-REFERRER 、阻止用户名和电子邮件超过 64 个字符的用户、阻止 bbcode 帖子、阻止特定国家/地区注册到您的站点,以及更能阻止注册垃圾邮件。

阻止垃圾邮件的其他步骤

允许您的社区报告帖子

您可以让您网站上的用户使用两个非常相似的插件将您网站上的用户报告为垃圾邮件

他们都在回复链接附近的每个帖子的管理链接中添加了一个 「报告」 链接。在任一插件中报告每个帖子时,版主和 Keymaster 都会看到通知/消息,指出报告的特定帖子需要他们注意。然后,版主和键盘管理员将采取行动,要么将帖子发送为垃圾邮件,要么在被接受为安全的情况下取消举报该帖子。

在链接上使用 rel=nofollow

nofollow 属性是一种阻止垃圾邮件发送者的方法。 bbPress 会自动将 rel=nofollow 添加到回复或话题帖子中的所有超链接。 SEO 垃圾邮件发送者不会剥夺在您的论坛上发帖的任何好处。

创建社区指南

您可以在侧边栏中设置非常方便的文本小工具,并为您的用户创建一个指南列表,让您的用户遵循,制作一个带有论坛规则的超级粘性话题以显示在您网站上的所有论坛上,您只需链接到列出所有论坛规则的单独页面。

允许从社交网络登录

安装社交登录或注册插件将限制您网站上垃圾邮件注册者的数量。有大量免费或付费插件可以实现这一点,因此请查看并比较每个插件,然后选择最符合您兴趣的插件。

其他资源

这些主要是关于 WordPress 中的垃圾评论,但每个指南中的一些信息对学习很有用。

安装 bbPress

安装 bbPress

建议您在安装 bbPress 之前进行备份,并且请花点时间查看将在您的站点上安装的内容以及在您的服务器上运行 bbPress 的要求。完成所有这些之后,在您的站点上安装 bbPress 相对容易。因此,请阅读以下指南并按照当前站点设置的分步说明进行操作。

单站点安装

对于只有一个站点并希望在其上安装 bbPress 的用户。默认情况下,您的论坛很可能会在 yoursite.com/forums 上看到,「yoursite,com」 是您的站点域名。

多站点安装

对于拥有站点网络并希望安装 bbPress 的用户。

升级 bbPress

从以前或未来的版本升级 bbPress 需要任何帮助吗?

删除 bbPress

想要删除 bbPress 及其所有数据 ???? 吗?

Codex Standards & Guidelines

Codex Standards & Guidelines

Codex Standards & Guidelines
Codex Home → Participate & Contribute → Codex Standards & Guidelines
Contributing to the Codex
If you are considering contributing to the codex this simple guide is here to help you with the formatting of pages and standards & conventions to follow to keep a set appearance to pages.
The Codex is curated by the bbPress community if you are unsure about the status of an article head over to the forums and post a topic and add the topic tag codex, if you want to follow along with the codex development discussions you can visit this link or subscribe to the codex RSS feed.
Please note: All entries to the Codex are covered by the GNU General Public Licence. All entries may be edited or altered by other contributors.
How to Create a New Codex Article

Log in using your WordPress username and password.
Click on the 「Create New Page」 link in the sidebar.
You can also copy the example template layout from this template to get started quicker.
Add the Title of your article.
Add the article metas: Versions, Components, Types and Context. Meta boxes are located on the screen』s right sidebar. Note, try to keep these as generalised as possible for example, setting the version to 『2.5』 is preseumed to include 2.5 and all incremental version such as 2.5.1, 2.5.2, etc.
Add your article in the appropriate codex section in the Page Attributes meta box under the Context box. If you are unsure where you should add your article head over the handbook Table of Contents for a guide or head over to the forums and create a topic with the codex topic tag and we will try to work out the best place for your article.
Add content of your article. Check that it follows the Codex General Guidelines, Codex Conventions, and Formatting guides posted below for your reference.
After you』re done, click on the 「Publish」 button.

How to Edit/Update an Article in the Codex

Log in using your WordPress username and password.
Navigate to the page you want to edit/update.
Click on the 「Edit This Page」 link in the sidebar. The link displays for the users having article edit access.
After you have made the edit/update, please double-check that the Versions, Components, Types and Context are correct and updated as well, again try to keep these broadly focused so they are easily discovered.
Click on the 「Update」 button in the Publish meta box.

General Guidelines
Broad guidelines on writing for the bbPress Codex

When writing articles please use the second-person point of view to address the reader. e.g. 「Now navigate to your」 Rather than 「Now navigate to our「.
When writing technical articles (functions, actions, etc.) please use the draft template you will find in the dashboard, copy and paste it』s body outline markup to your new post.
Please keep styling to a minimum, avoid inline styling of elements unless to provide something like a color highlight if thought necessary to lend further emphasis to a piece of text e.g styling a warning in red Ensure you have backed up your DB. Please use elements sparingly , are typographic conventions and used to embolden text and italicize text for foreign & scientific words/phrases; , are to lend weight or importance to a word or phrase i.e 』em』 is not used simply to visually style text in italics.
Links: External resource links: Provided to the bottom of the article framework is a section for links to external resources, please use this section for any links to resources that help further however please ensure that these links are additional resources and that your article does not depend on them for all or any part of your article explanation, the reasoning here is external links are not guaranteed to always be available and if the article relies on them and they are down then the article is effectively useless for users. Links that are not related directly to the article content are to be avoided and if found will be removed.
Images: Do add images to articles where they help to illustrate your points or explanations, nothing helps illustrate things better than a timely graphic, screen shots of bbPress, BuddyPress, or WordPress screens help to show the reader layouts. As with links please avoid calling remote images, always upload to the media library, and embed. If uploading images please ensure you have the right to do so and are not infringing on any copyrights that may exist. Any images thought to be or that are under copyright will be removed from pages.
Creating pages: When creating pages , please ensure you select a suitable 『Version』 tag, and optionally select from available 『Components』 tags & 『Types』. Please only select a parent category from the available parent sections, We request that authors DO NOT create new pages that act as parent pages for their article/s, this is to ensure the integrity of the codex structure, however it may be possible to expand the structure if thought beneficial, but please make a request for this to one of the Codex curation team members for consideration.

Codex Conventions

Website Example Names: Always use example.com, example.org or example.net wherever you need to state a domain as an example. This is per RFC 2606. For example, pun intented checkout http://example.com, these are reserved domain names intented for this specific purpose and do not link to any particular host or adfarm.
Admin: The main admin user of a WordPress site always has the login admin. (In examples. A login of admin on a live site has negative security implications.).
Using people』s names in examples: When a name is needed for an ordinary, non-admin user, or a person, use Harriet as the first name, and Smith as the last name.
Administration Panels: The WordPress interface is called Administration Panels not admin panels or dashboard. Dashboard is a specific panel within Administration Panels. Individual panels are also called Administration Screens.
WordPress is spelled WordPress: WordPress is spelled with two capital letters: WordPress.
bbPress is spelled bbPress: bbPress is spelled with only a single capital P dangit letter: bbPress.
BuddyPress is spelled BuddyPress: BuddyPress is spelled with two capital letters: BuddyPress.

Formatting Guide
If writing a technical guide please use the template format provided in this draft document ( copy paste to new page ) Codex template – technical examples layout
1. Heading Tags:
When you use h2 as a heading tag a section in the contents sidebar and link will be automatically created for you. Use h3 – h6 for sub headings of sections under the h2』s.
2. Code examples: Surround your code with the appropriate shortcodes
[php] your PHP code [/php]
[html] your HTML code [/html]
Also available are bash, shell, css, diff, patch, js, javascript, plain, text, sql and xml and are used in the same format as the previous examples.
When adding code examples please escape angle brackets with Numeric/Decimal entities rather than 『Named ones, so use .
3. Lists: Use unordered, ordered and delimited lists where appropriate.
4. File names: Surround file names with the code tags
index.php
5. The structure of a technical guide
[Intro]
a brief intro to the guide
[/Intro][Functions]
List the functions, location, params etc.
[/Functions][Your Content]
The content body – explanation/guide.
[/Your content]
[Example Usage]
Provide a simple example of code use – using pre/code tags.
[/Example Usage]
[Additional Resources]
Add any links to off site or internal pages that might help further.
[/Additional Resources]

Flagging articles – adding article header messages
Page may be tagged in the body with two 『Notes』
1/ This page is a legacy document, at top of page, example, if a page is deemed to be outdated or superseded by bbPress versions, or changes then it may be marked with this code block and the page would be re-assigned under the parent section 『legacy』

This is Legacy Document, the details in this page have either been updated or are deprecated completely. Legacy Docs are retained for historic reference

2/ This page is in need of updating
A page is considered incomplete or needs to be verified for detail.

This page is incomplete or needs checking and verifying.

启动前检查清单

启动前检查清单

向全世界发布 bbPress 是一件大事,需要很多手动步骤才能确保所有人都能安全舒适地进行更新和升级。以下是核心团队在每个新版本中执行的步骤。

  1. 在 codex 上编写发布版本页面 (即 https://codex.bbpress.org/releases/version-2-5-5/)
  2. 将新版本页面添加到 codex Releases 页面 (https://codex.bbpress.org/releases/)
  3. bbpress.php 中的冲突版本 (插件标题)
  4. src/bbpress.php 中的冲突版本 (插件标题 + $this->version (setup_globals()))
  5. 在 src/bbpress.php ($this->version (setup_globals())) 中修改数据库版本
  6. 开发主干/src readme.txt 中的冲突版本
  7. 在开发主干/src readme.txt 中插入稳定标签
  8. 在 readme.txt 中为该版本添加新的升级通知
  9. 向 dev svn 存储库提交碰撞
  10. 如果这是一个主要的 xy 版本,从主干创建 dev 分支
  11. 导出 dev 分支部署分支
  12. 从 dev 分支创建部署标签
  13. 更新 wp.org 主干中的 readme.txt,包括 stable 标签。该版本现已上线。

现在您已经标记了一个新的 bbPress 版本,是时候向全世界宣传它了!

  1. 在 bbpress.org 上写一篇博文
  2. 在 bbpress.org 的下载页面中更新版本号。
  3. 在 bbpdevel.wordpress.com 上写一篇博文
  4. bbpress.org/forums 中的论坛公告

快完成了!

  1. 在 bbpress.php (2.1-alpha) 中将开发主干提升到 alpha
  2. 在 bbpress.php (2.0.1-alpha) 中凹凸新创建的 dev 分支
  3. 同步部署主干和开发主干
  4. 更新 https://codex.bbpress.org/releases/

GlotPress 翻译字符串

  • bbPress 的翻译由 GlotPress 处理
  • 开发字符串在这里 https://translate.wordpress.org/projects/wp-plugins/bbpress
  • bbpress.pot 的来源 https://bbpress-i18n.svn.wordpress.org/pot/trunk/bbpress.pot
  • 通过运行 grunt release 和推送到 https://plugins.svn.wordpress.org/browser/bbpress/trunk/ 的定期更新将使 #Polyglots 翻译人员感到高兴
  • 当新版本临近时,这也允许相对容易的 「字符串冻结」
  • 注意:以上两行不影响 bbPress,而 bbpress.pot 保留在 bbpress-i18n.svnrepo 中。

多站点

多站点

WordPress 多站点是一种能够创建由单个 WordPress 安装提供支持的站点网络的方法。以这种方式运行多个站点的设置非常简单,而 bbPress 在这种类型的环境中开箱即用。

要了解如何设置站点网络,请按照有关如何设置站点网络的 WordPress 法典文章进行操作:  如何创建网络

在以下任何一种情况下,bbPress 完全按照您的要求工作。 bbPress 本机仅在其启用的站点上运行。如果它在网络范围内、在子站点上或作为必须使用的插件被启用,它将在网络中的所有站点上闲置,为这些站点的关键大师准备创建论坛并制作适合该需求的体验地点。

全网启用

  1. 转到仪表盘 > 网络管理员。
  2. 转到插件 > 添加插件。
  3. 您将看到特色插件的 bbPress 部分,您可以从那里安装,或者您可以在搜索栏中键入 「bbPress」 并按 Enter 键来搜索插件。
  4. 单击立即安装。
  5. 打网络启用在插件列表中的 bbPress 的插件。

bbPress 也可以配置为必须使用的插件,以便在网络范围内工作。

仅多站点域根

  1. 转到仪表盘 > 网络管理。
  2. 转到插件 > 添加插件。
  3. 您将看到特色插件的 bbPress 部分,您可以从那里安装,或者您可以在搜索栏中键入 「bbPress」 并按 Enter 键来搜索插件。
  4. 单击立即安装。
  5. 安装 bbPress 插件后不要点击网络启用。
  6. 将鼠标悬停在 WordPress 工具栏顶部的 「我的站点」 链接上,然后选择您网络的域根站点。
  7. 转到插件 > 已安装的插件。
  8. 现在启用 bbPress 插件。

仅网络的子站点

  1. 转到仪表盘 > 网络管理。
  2. 转到插件 > 添加插件。
  3. 您将看到特色插件的 bbPress 部分,您可以从那里安装,或者您可以在搜索栏中键入 「bbPress」 并按 Enter 键来搜索插件。
  4. 单击立即安装。
  5. 安装 bbPress 插件后不要点击网络启用。
  6. 将鼠标悬停在 WordPress 工具栏顶部的 「我的站点」 链接上,然后选择您希望 bbPress 所在的网络站点。
  7. 转到插件 > 已安装的插件。
  8. 现在启用 bbPress 插件。

多网络安装

bbPress 还适用于多个 WordPress 网络。您可以将多站点安装变成许多多站点网络,所有这些网络都围绕一个中央用户群。您需要安装 WP Multi Network 等插件 才能配置此类设置。