1. use this plugin
bbp style pack
dashboard>settings>bbp style pack>forum Display – item 11
or 2. using code
to set to say 60
add_filter ('bbp_before_has_forums_parse_args', 'rew_number_of_forums') ;#
function rew_number_of_forums ($args) {
$args['posts_per_page'] = 60 ;
return $args ;
}
Put this in your child theme’s function file –
ie wp-content/themes/%your-theme-name%/functions.php
where %your-theme-name% is the name of your theme
or use
Code Snippets
Thank you Robin,
That is very helpful info.
As I work on this I will try to document using these from a coder’s perspective and share it back 🙂
Peace,
Jamie
Hi everyone,
I am working on a plugin project and need a way to add a new forum and add a new topic to that forum, under my PHP code.
Can someone please direct me to where the bbp_ functions that do these things are documented? I can’t seem to find a developer guide.
I see one book on Amazon for bbpress – bbpress complete – it is like 2013. Does it help with coding stuff? Is there a new book available any one can recommend?
Thanks!
Jamie
Put this in your child theme’s function file –
ie wp-content/themes/%your-theme-name%/functions.php
where %your-theme-name% is the name of your theme
or use
Code Snippets
add_filter( 'bbp_get_caps_for_role', 'rew_amend_role_caps', 10, 2 );
function rew_amend_role_caps( $caps, $role ) {
if ($role=='bbp_participant' ) {
$caps = array(
// Primary caps
'spectate' => true,
'participate' => true,
// Forum caps
'read_private_forums' => true,
// Topic caps
'publish_topics' => false,
'edit_topics' => false,
// Reply caps
'publish_replies' => true,
'edit_replies' => true,
// Topic tag caps
'assign_topic_tags' => true,
);
}
return $caps ;
}
I would like to change the function that participants are automatically given the rights to publish, create and edit topics.
I want the topics to be controlled by the administrator and participants are only able to reply to existing ones.I used the plugin WPFront User Role Editor and selected Override Role Edit Permissions to get access to the role settings, but when I go to the role and deselect the tick box on the aforementioned items after saving it defaults back to as it was.
Is there any way of changing this whist avoiding code. If not what happens to the code after an update?
Thanks in advance.
There are sub forums involved. The one that is considered the “freshest” has a sub forum inside of that as well, but that forum actually has the oldest most recent post.
1-_
A-_
A'
-_
B
-_
C
-_
D
So forum 1’s freshness is displayed as the freshness of A’, but in reality it should be the freshness of D. Hopefully that makes sense.
ok,
so I think you have 2 choices
1. not show your forum page unless logged in. If all your forums will be private, then this is probably a good option.
You can create a forums page (https://codex.bbpress.org/step-by-step-guide-to-setting-up-a-bbpress-forum/ item 3) and then use a restriction plugin such as ‘restrict content’ to make this a login page – see https://usersinsights.com/wordpress-private-page/ and/or https://kinsta.com/knowledgebase/wordpress-private-page/
2. you could use my ‘private groups’ plugin to do this, and still show that these forums exist
Private groups
by the way you could try having a main forums page and using restrict to prevent access to that
see
https://codex.bbpress.org/step-by-step-guide-to-setting-up-a-bbpress-forum/ item 3
Website: https://jewishwomenofwisdom.org
wordpress version: 5.8.3
bb press version: 2.6.9
I have a WordPress website with Restricted content pro (membership plugin), bbpress and buddy press. There are some forum pages, that are pages with bb press shortcodes and blocked with Restricted content pro and its locked message for logged out users appears(such as https://jewishwomenofwisdom.org/forum/ OR https://jewishwomenofwisdom.org/new-topic/). That is working fine. However, pages generated from the post type such as the archive page https://jewishwomenofwisdom.org/forums/, aren’t blocked and can be accessed (and a list of categories can be seen). Then when a logged OUT user tries to click on a topic to see topic content, it send them to a funny login (not restricted content pro) and then when they click the “log in” button, (whether or not the username and password fields are filled in) in they are redirected to the regular RCP login. That is an extra step. How do I get rid of the middle step?
(not sure if this info is relevant: Under Restrict – buddypress , I set that “Redirect to page” to a page called “locked content”.)
Thank you in advance.
Back end: under Forums it shows the ‘Last Post’ as 3 hours, 30 minutes ago when I just added a test post. However, under ‘Replies’ it shows the correct time in the ‘Created’ column.
Can you test this with a page or post – bbpress is just a custom post type and uses wordpress code for the backend
The message is generated by bbPress as an alert on the WP dashboard. Some explanation here:
https://codex.bbpress.org/features/tools/upgrade-forums/
Hello,
I have a problem with the display of the breadcrumbs. On my local bbpress forum they appear well and all works. But on the online version I do not see them appear. It’s the same code and the same settings.
hmmm… that code looks fine.
I’m not quite sure what you mean in
Also I try with the update in the root of functions.php this works, sort of, because the update is done, but the select dropdown in the user profile in the admin page get stuck in the old one, but in code the selected one is the updated, if I get out and enter again is fixed.
have you access to the database?
WP version: 5.8.3
bbpress version: 2.6.9
site is in a local environment at the moment.
I’m trying to update the role for the users once they enroll in course. I manage to found an entry point for this with “learndash_update_course_access” once there is an update in the user courses list. This part works. What is giving me troubles is the update of the user bbpress roles.
This is the most raw code I try:
add_action( 'learndash_update_course_access', 'updatebbpressrole', 20, 4 );
function updatebbpressrole ($user_id, $course_id, $course_access_list, $remove) {
$new_role_forum_role = "bbp_blocked";
bbp_set_user_role( $user_id, $new_role_forum_role );
}
I try with a pair of custom roles I have, but it also happens with the basics bbpres roles too, so is not related to the new roles.
Also I try with the update in the root of functions.php this works, sort of, because the update is done, but the select dropdown in the user profile in the admin page get stuck in the old one, but in code the selected one is the updated, if I get out and enter again is fixed.
Any idea about why bbp_set_user_role is not working this way ?
ok, that is not the bbpress widget but a shortcode – bbpress has both for login.
what would you like the shortcode to do that is not standard?
having hidden it, you can amend the width of the other columns
eg
li.bbp-forum-freshness, li.bbp-topic-freshness {
display: none;
}
li.bbp-forum-info, li.bbp-topic-title {
width: 65%;
}
li.bbp-forum-reply-count, li.bbp-forum-topic-count, li.bbp-topic-reply-count, li.bbp-topic-voice-count {
width: 15%;
}
can you just let me know what shortcode you are using, then I can try it out on my test site.
If I understood correctly, those settings affect only to widgets that are placed somewhere, on the sidebar, footer etc.
If I use a Shortcode to place the widget in the Page it will not read those settings, instead it shows the default settings (no links).
…maybe I’m doing this someway wrong, or not like it should be done, I’m quite new to WP and totally new to this “new” WordPress.
Hi,
I’m trying to access the bbPress widget settings but WP opens the “new” widget editor when I go to Apperance –> Widgets. I have WordPress 5.8.3 Installed, and newest bbPress.
How can I access these settings show in this image:

In the background there is what I get and in the foreground what I want. It is from a tutorial I’m following.
I want to add the widget to the page with a Shortcode, and links aren’t working if I don’t have access to settings.
Robin-w the site is offline. I actually use it for notes on my clients dealings. It did not work for me and I even tried the plugin as well. Seen as it worked for neon67 I can only assume its a plugin that is causing me the problem. I changed the theme to the default WP theme and it did not work. I will deactivate the plugins over the weekend and try the code again and hopefully it will work.
ok so 2 things you can do here
1. add a label
add_action ('bbp_theme_before_topic_form_content' , 'rew_content_title') ;
function rew_content_title () {
echo '<label for="bbp_topic_content">Topic Content</label><br />' ;
}
Just change ‘Topic Content’ to whatever you wish
2. add back the editor
add_action( 'wp_footer', 'rew_supports_js' );
function rew_supports_js() {
echo '<script>document.body.classList.remove("no-js");</script>';
}
Put these in your child theme’s function file –
ie wp-content/themes/%your-theme-name%/functions.php
where %your-theme-name% is the name of your theme
or use
Code Snippets
Solo puedo sugerirle que use el traductor de Google o el traductor de su navegador, para ver este enlace
Step by step guide to setting up a bbPress forum – Part 1
have you tried this
add_action( 'wp_footer', 'rew_supports_js' );
function rew_supports_js() {
echo '<script>document.body.classList.remove("no-js");</script>';
}
Put this in your child theme’s function file –
ie wp-content/themes/%your-theme-name%/functions.php
where %your-theme-name% is the name of your theme
or use
Code Snippets
if it’s wp search then why do they have setting bbpress forum-wide search in bbpress settings?
should I need to look at wp search core code or queries?
bbPress search has no options, it is the same as WP search, so if you havw code modifying WP search it will affect bbPress search also.