bbp_loaded

bbp_loaded

bbp_loaded
Codex Home → bbp_loaded
The ‘bbp_loaded’ action is hooked onto WordPress’s ‘plugins_loaded’ action with default priority 10 in:
/includes/core/actions.php
It’s one of several ‘piggy-back’ actions intended to help load code only when bbPress is active. It’s used to execute code early in the WordPress load order.
How it’s hooked
add_action( ‘plugins_loaded’, ‘bbp_loaded’, 10 );
Where it’s used
add_action( ‘bbp_loaded’, ‘bbp_constants’, 2 );
add_action( ‘bbp_loaded’, ‘bbp_boot_strap_globals’, 4 );
add_action( ‘bbp_loaded’, ‘bbp_includes’, 6 );
add_action( ‘bbp_loaded’, ‘bbp_setup_globals’, 8 );
add_action( ‘bbp_loaded’, ‘bbp_setup_option_filters’, 10 );
add_action( ‘bbp_loaded’, ‘bbp_setup_user_option_filters’, 12 );
add_action( ‘bbp_loaded’, ‘bbp_register_theme_packages’, 14 );
add_action( ‘bbp_loaded’, ‘bbp_filter_user_roles_option’, 16 );

常見問題

常見問題

如何

如何讓使用者註冊到網站的論壇?

bbpress 與 WordPress 整合,參與論壇的使用者註冊對您 WordPress 站點上的所有使用者都是相同的。他們可以使用 WordPress 提供的預設註冊頁面進行註冊,或者您可以使用提供的登錄檔簡碼 作為前端表單。一旦使用者註冊到您的網站,他們將能夠參與論壇。

如何阻止使用者進入 WordPress 後端?

所有使用者都可以轉到 WordPress 後端,如果某些使用者能夠管理您網站的其他選項,他們將在儀表盤中看到新的選單項,預設情況下,參與者/訂閱者角色等低階角色只能編輯他們的個人資料。版主可以透過後臺的區域管理話題和回覆。有些人不喜歡除具有管理員許可權的使用者進入 WordPress 後端之外的任何人,如果您是其中之一,您可以使用此程式碼片段控制誰可以進入 WordPress 後端,或者安裝 WP Admin No Show 之類的外掛 。

如何啟用註冊?

預設情況下,WordPress 註冊是禁用的,但是您可以透過登入您網站的 WordPress 後端來更改此設定,然後轉到設定 > 常規,然後啟用允許任何人註冊。

如何安裝 bbPress 主題?

閱讀程式碼中的安裝主題

登入後如何重定向使用者?

要在登入到您的站點後重定向使用者的自定義 url,您可以使用此自定義程式碼片段,或安裝一個外掛,該外掛可以新增與 Peter 的登入重定向相同的功能。

如何建立子主題?

遵循法典指南 子主題

如何在 bbPress 中更改我的使用者頭像?

按照程式碼指南,如何更改我的使用者頭像?.

如何從其他論壇軟體匯入?

有關從其他論壇軟體匯入的任何資訊,請閱讀此 bbPress codex 部分匯入論壇

如何找到帖子 ID?

要查詢 bbPress 自定義文章型別的帖子 ID,讓我們說簡碼,在話題或回覆帖子附近,您將看到每個帖子的類似 #12 的數字,即帖子 ID 號。安裝像 Reveal IDs 這樣的外掛, 您將在 WordPress 後端的各自區域中看到每個帖子和使用者 ID 。透過閱讀 WordPress Codex Guide 中的這篇文章,還有其他方法可以在不需要外掛的情況下找到帖子的帖子 ID 。

如何設定我的論壇?

設定論壇有兩個主要程式,配置論壇設定建立一些內容。如果您需要設定 bbPress 的其他程序,請參閱 bbPress codex 的入門部分。

如何刪除 bbPress 並刪除其所有內容?

如果您需要刪除 bbPress 及其所有內容,請按照指南刪除 bbPress 中列出的說明進行操作。

如何創造內容?

要了解如何在 bbPress 中建立論壇、話題和回覆,請閱讀以下指南建立內容

如何翻譯 bbPress?

要了解如何翻譯您的 bbPress 論壇,請閱讀您的語言(本地化)中的以下 bbPress 指南。

如何自定義 bbPress?

要了解自定義和擴充套件 bbPress 的方法,請閱讀程式碼指南自定義

故障排除

我的論壇帖子返回 404 訊息。我怎樣才能解決這個問題?

這可能是您的重寫規則的問題。要解決此問題,請嘗試重置您的永久連結。在您的 WordPress 管理螢幕中,導航到設定 > 永久連結,選擇不同的永久連結結構並儲存。然後選擇您喜歡的永久連結結構並再次儲存。

bbPress.org 上的外掛似乎都不起作用。這是怎麼回事?

bbPress.org 上列出的外掛用於 2.x 之前的安裝,很快它們將被移動和存檔。最新版本的 bbPress (2.x) 的所有外掛都可以在 WordPress.org 上找到,帶有 bbPress 標籤 ——看看吧!

佈局和 CSS 問題?

如果您遇到佈局或 CSS 問題,請使用 Firebug 或任何內建 “開發人員工具” 的主要瀏覽器 Google ChromeSafariFirefoxInternet ExplorerOpera

外掛衝突

要嘗試解決與其他外掛的衝突,請禁用除 bbPress 之外的所有外掛,以檢視錯誤是否仍然存在。一次重新啟用每個外掛,如果再次出現問題,您現在應該能夠知道是哪個其他外掛導致了衝突。

管理

如何讓使用者成為版主?

訪問使用者 > 所有使用者並選擇您希望成為主持人的使用者。從將角色更改為… 下拉選單中選擇論壇版主,然後單擊儲存。

如何製作置頂話題?

堅持話題是堅持論壇頂部的話題。要建立粘性話題,請在建立話題時從話題型別下拉選單中選擇粘性。您可以透過將話題設為 “超級粘性”,使其在您的所有論壇上貼上。

如何在主頁中顯示來自特定論壇的最近話題?

您可以透過在頁面中插入簡碼來顯示最近的話題。 bbPress 簡碼列表可以在這裡找到

簡碼

簡碼

由於版本 2.0 bbPress 支援所謂的 Shortcodes 。引入它們是為了建立宏,用於在 WordPress 頁面上的論壇內容佈局中使用。要使用任何簡碼,只需將所需的簡碼插入任何 WordPress 頁面即可。

要獲取 $forum_id 、 $topic_id 、 $reply_id 和 $tag_id 所需的數字 ID,您需要訪問您的 /wp-admin/ 部分並透過編輯帖子或將滑鼠懸停在適用的論壇/話題/回覆/標記文章型別,您將看到該帖子的數字 ID,例如。/wp-admin/post.php?post=47

論壇

[bbp-forum-index] – 這將顯示您的整個論壇索引。

[bbp-forum-form] – 顯示 “新論壇” 表單。

[bbp-single-forum id=$forum_id] – 顯示單個論壇話題。例如。 [bbp-single-forum id=32]

話題

[bbp-topic-index] – 使用分頁顯示所有論壇中最近的 15 個話題。

[bbp-topic-form] – 顯示 “新話題” 表單,您可以從下拉選單中選擇與該話題相關聯的論壇。

[bbp-topic-form forum_id=$forum_id] – 顯示特定論壇 ID 的 “新話題表單” 。

[bbp-single-topic id=$topic_id] – 顯示單個話題。例如。 [bbp-single-topic id=4096]

回覆

[bbp-reply-form] – 顯示 “新回覆” 表單。

[bbp-single-reply id=$reply_id] – 顯示單個回覆,例如。 [bbp-單回覆 id=32768]

話題標籤

[bbp-topic-tags] – 顯示所有話題標籤的標籤雲。

[bbp-single-tag id=$tag_id] – 顯示與特定標籤關聯的所有話題的列表。例如。 [bbp-single-tag id=64]

檢視次數

[bbp-single-view] – 單一檢視 – 顯示與特定檢視關聯的話題。當前包含 bbPress 的 “檢視” 是 “流行的”[bbp-single-view id=’popular’] 和 “無回覆”[bbp-single-view id=’no-replies’]

[bbp-search] – 顯示搜尋輸入表單。

[bbp-search-form] – 顯示搜尋表單模板。

帳戶

[bbp-login] – 顯示登入螢幕。

[bbp-register] – 顯示註冊螢幕。

[bbp-lost-pass] – 顯示丟失的密碼螢幕。

統計資料

[bbp-stats] – 顯示論壇統計資訊。

** 尚未實施,計劃在未來發布。

小工具

小工具

bbPress 帶有五個小工具,可用於新增到您的任何 WordPress 話題側邊欄,要啟用它們,只需開啟您的 WordPress 管理儀表盤並轉到 “外觀”->“小工具”

(bbPress) 論壇列表– 帶有設定父級選項的論壇列表。

選項:

  • 標題:您可以在此處設定小工具的標題,因為它將顯示在側邊欄中。
  • 父論壇 ID:“0” 僅顯示 root -“any” 顯示所有

(bbPress) 最近回覆-最近回覆的列表。

選項:

  • 標題:您可以在此處設定小工具的標題,因為它將顯示在側邊欄中。
  • 顯示的最大回複數:
  • 顯示釋出日期:

(bbPress) 最近的話題-最近的話題列表,按流行度或新鮮度排序。

選項:

  • 標題:您可以在此處設定小工具的標題,因為它將顯示在側邊欄中。
  • 要顯示的最大話題數:
  • 顯示釋出日期:
  • 流行度檢查:返回的話題數檢查回覆計數以確定流行度。小於要顯示的最大話題數的數字將禁用檢查。

(bbPress) 話題檢視列表- 已註冊的可選話題檢視列表。

選項:

  • 標題:您可以在此處設定小工具的標題,因為它將顯示在側邊欄中。

(bbPress) Search – 一個簡單的論壇搜尋表單。

選項:

  • 標題:您可以在此處設定小工具的標題,因為它將顯示在側邊欄中。

(bbPress) 登入小工具– 一個簡單的登入表單,帶有可選的註冊和丟失密碼頁面連結。

選項:

  • 標題:您可以在此處設定小工具的標題,因為它將顯示在側邊欄中。
  • 註冊 URI:連結到您的自定義註冊頁面,例如。使用 [bbp-register] 簡碼的 WordPress 頁面。
  • 丟失密碼 URI:連結到您丟失密碼的頁面,例如。使用 [bbp-lost-pass] 簡碼的 WordPress 頁面。

(bbPress) 統計– 您的論壇統計列表。

選項:

  • 標題:您可以在此處設定小工具的標題,因為它將顯示在側邊欄中。

建立內容

建立內容

bbPress 在 WordPress 後端建立了三個新選單項來管理您的三種自定義文章型別。它們是:

  • 論壇- 包含在論壇中建立的所有話題和回覆。
  • 話題- 話題是在論壇中建立的,它們是正在討論的話題。
  • 回覆- 回覆是實際發生的討論。它們是在話題內建立的,如果啟用了執行緒回覆,則可以回覆其他使用者的回覆。

本指南將幫助您建立每個文章型別、為您的論壇構建類別,並解釋任何其他屬性以自定義每個文章型別。

建立論壇

要建立論壇,請按照下列步驟操作:

  1. 導航到論壇 > 新論壇。
  2. 為您的論壇命名。
  3. 可選:您可以在描述區域新增文字來描述您的特定論壇。出現在論壇管理螢幕上的正文
  4. 調整任何其他論壇屬性。

型別:選擇是建立論壇還是類別。

論壇– 可以包含話題併成為其他論壇的父論壇。

類別– 只能包含論壇(無話題)。用於組織您的論壇。

例如,您可能有一個 “開源軟體” 類別,其中包含論壇 “bbPress” 和 “WordPress” 。

狀態:選擇論壇是開啟還是關閉。

開放- 論壇使用者可以在論壇中建立新話題。

關閉- 關閉論壇不允許建立任何新話題,也不允許對論壇中任何現有話題的任何新回覆。如果是分類或其他論壇的父論壇,關閉該分類或父論壇將關閉其所有子論壇。

可見性:決定您的論壇是公開的、私密的還是隱藏的。

公開– 任何人都可以看到這些論壇

私人- 只有登入的註冊使用者才能看到這些論壇

隱藏- 只有版主/管理員可以看到這些論壇

父:論壇可以具有層次結構。如果您的論壇是另一個論壇的子論壇或某個類別的子論壇,請在此處新增父論壇。

順序:這決定了論壇出現的順序。用序號調整每個論壇以重新排列您的論壇。

當您滿意時,點選發布。

預設情況下,您的論壇將位於 http://yourdomain.com/forums/forum/yourforumname

要調整預設 slug,請訪問論壇 > 設定

建立話題

建立論壇後,您可以開始新增話題。您可以從前端或 WordPress 後端新增話題。

從前端新增話題

在前端導航到您的論壇。如果您剛剛設定了您的論壇,它將沒有話題。

沒有任何話題的論壇圖片

為您的話題命名併為其新增一些內容。

新增了內容的前端 bbPress 話題欄位。 話題標題、文章型別和訂閱按鈕高亮顯示

您可以新增用於組織話題的標籤,並且可以使帖子具有粘性或超級粘性。

粘性- 帖子將粘在其所在論壇的頂部。

超級粘性- 帖子將粘在所有論壇的頂部。

您還可以選擇透過電子郵件訂閱回覆。

釋出話題後,它將出現在您的論壇上。

新增到前端的話題

從 WordPress 後端新增話題

要從 WordPress 後端新增話題,

WordPress 管理螢幕上的話題編輯螢幕

  1. 導航到話題 > 新話題。
  2. 給您的話題一個標題和一些內容。
  3. 調整任何其他話題屬性。

型別: 指示話題型別為粘性或正常。

正常- 這將是話題的預設型別,這不會將話題貼上到任何地方。

粘性– 將話題貼上到他們所在的單個論壇的頂部。

超級粘性– 將話題貼上到您網站上所有論壇的頂部。

狀態: 表示話題狀態。

開放- 沒有任何限制的正常話題。您網站上的所有論壇使用者都可以回覆此話題。

已關閉– 參與者無法進行任何進一步回覆。不過,版主和鍵盤管理員仍然可以回覆這些封閉的話題。

垃圾郵件– 將話題標記為垃圾郵件。該話題現在將顯示在您的垃圾郵件佇列中。

搗毀-在垃圾桶裡,從中可以永久刪除它就把話題。

待定- 等待批准釋出的話題。

論壇: 選擇您要新增話題的論壇。

您還可以看到輸入話題標籤、密碼保護話題、將話題設定為僅供管理員/金鑰管理員專用的區域。

完成建立話題後,單擊發布。

建立回覆

與話題一樣,可以從您網站的前端或 WordPress 後端新增回復。

從前端新增回復

要從前端回覆,請導航到您的論壇並單擊您要回復的話題。

新增您的回覆。您還可以選擇透過電子郵件接收後續回覆的通知。

前端的回覆框

新增回復後,您會在回覆 > 所有回覆中看到它已新增到 WordPress 後端

新增來自 WordPress 後端的回覆

要新增來自 WordPress 後端的回覆,

  1. 導航到回覆 > 新回覆。
  2. 給您的話題一個標題和一些內容。
  3. 調整任何其他回覆屬性。

WordPress 管理螢幕中的回覆屬性

論壇:選擇要回復的論壇。

話題:輸入您希望回覆的話題的 ID 。

回覆:如果您啟用了執行緒回覆,這很有用。您輸入要在其下傳送的回覆的 ID 。

您的回覆現在將顯示在您網站的前端。

您現在已經擁有開始使用 bbPress 建立論壇所需的一切!

論壇設定

論壇設定

論壇使用者設定

該區域定義了 bbPress 論壇的許可權和限制。

禁止編輯帖子

將此設定為時間(以分鐘為單位)以限制後期編輯。一旦達到時間限制,論壇帖子將不再可供論壇參與者編輯。管理員和 bbPress 版主可以隨時覆蓋此設定。

限制釋出

時間 將此設定為在 bbPress 論壇中釋出新回覆之間的最短時間(以秒為單位)。這有助於阻止垃圾郵件或其他干擾論壇正常流程的嘗試。

匿名釋出

任何站點訪問者都可以釋出新話題或回覆,而無需登入您的站點。他們仍然需要輸入姓名和電子郵件才能釋出,但不需要建立使用者名稱或密碼,也不會顯示在 WordPress 使用者列表中。

自動角色

選擇 bbPress 論壇成員預設分配的角色,角色有 Keymaster 、 Moderator 、 Participant(預設)、 Spectator 和 Blocked 。有關這些角色分配的許可權的完整詳細資訊,請參閱使用者角色和功能

論壇特色

修訂版

的 WordPress 儲存每個草稿儲存時間或崗位後的新版本被編輯和重新發布。在此處為 bbPress 話題和回覆啟用或禁用此功能。要了解有關修訂的更多資訊,請檢視有關修訂管理的 WordPress 法典文章。

收藏夾

論壇參與者可以 “收藏” 任何話題。這些話題稍後可從參與者的論壇資料中檢視。此外,還提供自定義 RSS 提要,使參與者能夠及時瞭解對他們來說很重要的話題。

訂閱

論壇參與者可以選擇訂閱論壇或話題。當在訂閱的論壇中建立新話題或向訂閱的話題釋出新回覆時,他們將收到通知。訂閱的論壇和話題將出現在他們的論壇使用者資料中。

話題標籤

這將在站點範圍內禁用話題標籤,並且不再顯示與每個話題或話題標籤輸入表單相關聯的話題標籤。

搜尋

這將啟用論壇範圍的搜尋,允許使用者在您的論壇中搜尋論壇、話題和回覆。

帖子格式化

這會將工具欄和按鈕新增到 textarea 以幫助進行 HTML 格式設定,預設值為 “b”(粗體)、 “i”(斜體/強調)、 “link”(URL 超連結)、 “del”(刪除線)) 、’img’(透過 URL 連結影象)、’ul’(無序列表)、’ol’(有序列表)、’li’(列表項)、’code’(用於預格式化文字的 HTML/PHP/SQL 程式碼) & ‘close tags’(關閉任何未關閉的標籤)。

自動嵌入連結

使論壇參與者能夠透過簡單地將連結貼上到他們的話題或回覆中來嵌入來自 YouTube 、 Twitter 和其他人的連結。這是使用 WordPress oEmbed API 完成的。更多資訊和支援站點的完整列表可以在嵌入 Codex 頁面上找到。

回覆執行緒

這將允許您的使用者回覆特定回覆,在 “執行緒” 檢視中為討論提供上下文。這也將刪除話題分頁,因此話題和所有回覆只會是一個頁面。

允許全域性訪問

在 WordPress 多站點安裝中,bbPress 在單個站點上被啟用。允許全域性訪問將允許網路中的所有使用者在此特定站點的論壇上釋出話題和回覆。

每頁話題和回覆

話題– 每頁顯示多少話題。
回覆- 每頁顯示多少回覆。

每個 RSS 頁面的話題和回覆

話題– 每個 RSS 頁面顯示多少個話題
回覆– 每個 RSS 頁面顯示多少個回覆

論壇根別名

論壇根 (Root) – 用於在論壇
上新增自定義 root slug 字首 Forum Prefix – 用於在 Archive Slugs 中使用 Forums base slug 啟用論壇字首
論壇 root 應顯示– 設定您的論壇以顯示您的論壇索引或最新話題列表.

單論壇別名

Forum – 用於論壇 root slugs 的字首
Topic – 用於話題 root slugs 的字首
Topic Tag – 用於單個話題標籤 root slugs 的字首
Topic View – 用於話題檢視根 slugs 的字首
Reply – 用於回覆 root slugs 的字首
Search – 用於字首搜尋根段

論壇使用者別名

使用者基礎– 用於新增使用者 root slug 的字首
Topics Started – 用於新增使用者建立的話題 slugs
Replies Created – 用於新增使用者建立的回覆 slugs
最喜歡的話題– 用於新增使用者最喜歡的話題 slugs
Topic Subscriptions – 用於新增使用者訂閱 slugs 的字首

bbp_list_forums

bbp_list_forums

bbp_list_forums
Codex Home → bbp_list_forums
The bbp_list_forums function is commonly used to display a list of sub forums. You can customise the returned data by passing the function some arguments.
The bbp_list_forums is a function located in includesforumstemplate.php.
To filter this array use:
add_filter( ‘bbp_before_list_forums_parse_args’, ‘your_filter_name’ );
An example list of arguments
array (
‘before’ => ‘

    ‘,
    ‘after’ => ‘

‘,
‘link_before’ => ‘

  • ‘,
    ‘link_after’ => ‘
  • ‘,
    ‘count_before’ => ‘ (‘,
    ‘count_after’ => ‘)’,
    ‘count_sep’ => ‘, ‘,
    ‘separator’ => ‘, ‘,
    ‘forum_id’ => ”,
    ‘show_topic_count’ => true,
    ‘show_reply_count’ => true,
    )
    before
    The value you specify for ‘before’ will be put at the start of the returned data.
    after
    The value you specify for ‘after’ will be put at the end of the returned data.
    link_before
    The value you specify for ‘link_before’ will appear before each row returned in the data.
    link_after
    The value you specify for ‘link_after’ will appear after each row returned in the data.
    count_before
    If you have show_topic_count or show_reply_count set to true, then this will attach itself to the start of each count.
    count_after
    If you have show_topic_count or show_reply_count set to true, then this will attach itself to the end of each count.
    count_sep
    The value specified inside count_sep is what separates each count, for example if you specified a comma the returned count would be: 0,0
    separator
    The value specified inside separator is what separates each subforum, for example if you specified
    the returned subforums would be displayed one per line.
    forum_id
    If you specify a forum_id then only child forums of the forum_id will be returned.
    show_topic_count
    This is a boolean flag, set it to true or false depending on if you want topic counts to be returned.
    show_reply_count
    This is a boolean flag, set it to true or false depending on if you want reply counts to be returned.
    Common Code Examples
    bbp_list_forums(array (
    ‘before’ => ‘

    ‘,
    ‘after’ => ‘

    ‘,
    ‘link_before’ => ‘

    ‘,
    ‘link_after’ => ‘

    ‘,
    ‘separator’ => ”,
    ));
    Returns a list of forums without the comma between reply and topic counts.
    bbp_list_forums(array (
    ‘before’ => ‘

    ‘,
    ‘after’ => ‘

    ‘,
    ‘link_before’ => ‘

    ‘,
    ‘link_after’ => ‘

    ‘,
    ‘separator’ => ”,
    ‘count_before’ => ”,
    ‘count_after’ => ”,
    ));
    Returns a list of forums without the comma between and the brackets around the reply and topic counts.

    bbp_theme_before_forum_title

    bbp_theme_before_forum_title

    bbp_theme_before_forum_title
    Codex Home → bbp_theme_before_forum_title
    Description
    The ‘bbp_theme_before_forum_title’ action is used to display content before each forum title on the forum index pages.
    Where it can be found
    On line 16 of
    /bbp-theme-compat/bbpress/loop-single-forum.php
    /bbp-themes/bbp-twentyten/bbpress/loop-single-forum.php
    How to use it
    Since this is an action, we can use add_action to hook into it.
    Sample code example
    1234add_action( ‘bbp_theme_before_forum_title’, ‘jc_before_forum_title’ );function jc_before_forum_title() {     echo ‘Hello world!’;}
    Note: Always remember to prefix your functions to avoid conflicts!

    bbp_theme_after_forum_title

    bbp_theme_after_forum_title

    bbp_theme_after_forum_title
    Codex Home → bbp_theme_after_forum_title
    Description
    The ‘bbp_theme_after_forum_title’ action is used to display content after each forum title on the forum index pages.
    Where it can be found
    On line 20 of
    /bbp-theme-compat/bbpress/loop-single-forum.php
    /bbp-themes/bbp-twentyten/bbpress/loop-single-forum.php

    How to use it
    Since this is an action, we can use add_action to hook into it.
    Sample code example
    add_action( ‘bbp_theme_after_forum_title’, ‘jc_after_forum_title’ );
    function jc_after_forum_title() {
    echo ‘Hello world!’;
    }
    Note: Always remember to prefix your functions to avoid conflicts!