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. 下一步…