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 );

上次修改 2021.12.25

常見問題

常見問題

如何

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

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 簡碼列表可以在這裡找到

上次修改 2021.12.26

簡碼

簡碼

由於版本 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] – 顯示論壇統計信息。

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

上次修改 2021.12.26

小工具

小工具

bbPress 帶有五個小工具,可用於添加到您的任何 WordPress 話題側邊欄,要啟用它們,只需打開您的 WordPress 管理儀錶盤並轉到 「外觀」->「小工具」

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

選項:

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

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

選項:

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

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

選項:

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

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

選項:

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

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

選項:

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

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

選項:

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

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

選項:

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

上次修改 2021.12.26

創建內容

創建內容

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 創建論壇所需的一切!

上次修改 2021.12.26

論壇設置

論壇設置

論壇用戶設置

該區域定義了 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 的前綴

上次修改 2021.12.26

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.

    上次修改 2021.12.25

    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!

    上次修改 2021.12.25

    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!

    上次修改 2021.12.25