bbPress 使用您的语言

bbPress 使用您的语言

与 WordPress 一样,bbPress 具有可用于任何语言的内置功能。下面的说明假定您已经配置在您的语言的 WordPress,并在您的语言安装 WordPress 。

与 WordPress 一样,您无需动动手指即可应用 bbPress 翻译或翻译更新。大多数站点现在都能够在后台自动应用这些更新。如果您的站点能够在不输入 FTP 凭据的情况下进行一键更新,那么您的站点应该能够自动更新翻译。

您的语言没有了吗?

bbPress 翻译包仅在翻译 100% 翻译时更新,如果您在更新翻译后没有看到您的语言,请考虑为 bbPress 翻译项​​目做出贡献,开始查看翻译 WordPress 并发布您的任何问题在 WordPress 的 Polyglots 博客。

手动覆盖翻译

1. 最新 (稳定) 版本的 bbPress 和 dev

转到 https://translate.wordpress.org/projects/wp-plugins/bbpress 并选择您的首选语言,例如简体中文 (中国大陆)

选择 「稳定 (最新版本)」「开发 (主干)」

选择 「所有当前」「.po」并单击 「导出」并将此文件保存到您计算机上的文件夹中,这次再次选择 「.mo」

2. 直到 2.6.x 版本

转到 https://translate.wordpress.org/projects/bbpress/并从子项目中选择版本

选择您的首选语言,例如简体中文 (中国)

选择 「所有当前」「.po」并单击 「导出」并将此文件保存到您计算机上的文件夹中,这次再次选择 「.mo」

如何使用语言文件

将文件中的每个文件重命名为 bbpress-language_COUNTRY.extension

例如。 bbpress-plugin-zh-cn.pobbpress-zh_CN.po

bbpress-plugin-zh-cn.mobbpress-zh_CN.mo
注意:确保按照上述示例在正确的位置使用-和_。

使用 FTP 将.po.mo 文件上传到 WordPress 安装的/wp-content/languages/bbpress/。如果/wp-content/languages//wp-content/languages/bbpress/文件夹不存在,请创建它们。

使用 bbPress 论坛和 BuddyPress 群组论坛

使用 bbPress 论坛和 BuddyPress 群组论坛

使用 bbPress 站点范围的论坛和 BuddyPress Group 论坛是可能的并且非常强大。为了确保轻松设置,需要注意以下几点:

  1. 安装并启用 bbPress 后,请转到 「页面/所有页面」 下的管理仪表盘,并使用 「论坛」 的 slug 查找任何页面。
  2. 如果存在这样的页面 slug,就像您第一次安装 BuddyPress 时通常的情况一样,建议您删除此页面,以便为 bbPress 腾出 「论坛」slug 的使用。
  3. 请确保您还清空了此 「论坛」 页面的垃圾箱以释放 slug 。
  4. 然后,您可以使用不同的名称为 BuddyPress Group 论坛创建一个新的页面 slug 。例如:「群组论坛」 。
  5. 创建新页面 (例如:「群组论坛」) 后,进入 Settings/BuddyPress/Pages 并选择此新页面作为 BuddyPress 群组论坛的占位符
  6. 最后,转到设置/永久链接并单击 「保存」 以确保更新您的永久链接结构

自定义导入

自定义导入

相关: #2134 提高 Example.php 论坛导入程序的可读性 (内联文档和代码格式)

您可以自定义包含在/bbpress/includes/admin/converters/Example.php 中的 example.php 以设置从任何 MySQL 数据库导入。

一个很好的参考是查看包含的转换器 bbPress1.phpphpBB.phpSimplePress5.php 并比较数据库表和字段映射,因为这应该会给您一些很好的提示。

以下是逐步完成自定义包含的 Example.php 转换器的示例的工作,该示例取自支持论坛请求,以帮助制作 Mingle 论坛转换器@robin-w 的另一篇关于使用自定义导入器将 Snitz 论坛从 Microsoft Access 转换为 MySQL 数据库的精彩帖子也可以在这里阅读

  1. 您需要的第一步是找到要从中导入的当前 SQL 数据库的数据库架构,这可以在现有软件的文档中,或者您可以使用 phpMyAdmin 找到它,现在我将链接到这是来自原始帖子的这里
  2. 我们还需要确定将在 「导入论坛」 用户界面中使用的数据库前缀

现有论坛是否共享相同的目标 WordPress 数据库,还是现有数据库与目标 WordPress 数据库完全分开?

在这个使用 Mingle 的例子中,它是一个 WordPress 插件,与 WordPress 共享相同的数据库,并将以下表格添加到现有的 WordPress 数据库中 (在这种情况下,WordPress 设置为使用 wp_ 作为数据库前缀):

wp_forum_forums
wp_forum_groups
wp_forum_posts
wp_forum_threads
wp_forum_usergroup2user
wp_forum_usergroups

  1. 在同一文件夹中复制 Example.php 并将其命名为 Mingle.php(这里的文件名区分大小写)
  2. 打开您最喜欢的文本编辑器 (记事本、 Text Pad 、 Notepad++、 Sublime Text 等) 并开始编辑您新创建的 Mingle.php 文件
      • 通过进行以下更改为转换器指定唯一名称:
        第 4 行从:* Implementation of Example converter. 第 4 行到:
        * Implementation of Mingle Forums converter.
        第 06 行来自:
        class Example_Converter extends BBP_Converter_Base

        第 06 行至:(
        class Mingle extends BBP_Converter_Base

        确保上述内容与文件名的第一部分匹配,因为它区分大小写)

从论坛部分和第一个数据库表和字段映射 「论坛 ID」 在 Example.php 第 18 行开始

      • 18 // Forum id. Stored in postmeta.
        19 $this->field_map[] = array(
        20 'from_tablename' => 'forum', 'from_fieldname' => 'forumid',
        21 'to_type' => 'forum', 'to_fieldname' => '_bbp_forum_id'
        22 );
        看到我们有一个 「from_tablename」 叫 「论坛」 和 「from_fieldname」 叫 「forumid」 这些是只有两个值,您将需要在大多数情况下的变化。'to_type' 'to_type'和'to_fieldname'值都是此数据存储在 bbPress 中的位置,我们不需要更改其中任何一个。
      • 如果我们将这些相同的值与 bbPress1.php 进行比较:29 'from_tablename' => 'forums',
        30 'from_fieldname' => 'forum_id',
      • phpBB.php 相比:18 'from_tablename' => 'forums',
        19 'from_fieldname' => 'forum_id',
      • SimplePress5.php 相比:20 'from_tablename' => 'sfforums',
        21 'from_fieldname' => 'forum_id',
      • 如果我们查看 Mingle Forums 数据库架构:
        wp_forum_forums
        id
        name
        parent_id
        description
        views
        sort
      • 计算得出的猜测将使我们将以下内容用于我们的第一个数据库映射

'from_tablename' => 'forum_forums',
'from_fieldname' => 'id',

下一步在论坛部分,用于 Example.php Line#24 中的第二个数据库映射 「论坛父 ID」

      • 24 // Forum parent id. If no parent, than 0. Stored in postmeta.
        25 $this->field_map[] = array(
        26 'from_tablename' => 'forum', 'from_fieldname' => 'parentid',
        27 'to_type' => 'forum', 'to_fieldname' => '_bbp_parent_id'
        28 );
      • 这次计算出的猜测将使我们将以下内容用于我们的第二个数据库映射

'from_tablename' => 'forum_forums',
'from_fieldname' => 'parent_id',

  1. 现在我们对 Example.php 中的每个现有数据库映射重复此操作
  2. 连接特定字段值的表...
  3. 标签 – 如果源论坛不使用话题标签,您可以从转换器中删除此部分,如果它确实编辑了 「来自」 值。
  4. 用户…
  5. 迁移 BBCode 、笑脸和自定义 HTML……
  6. 下一步…