In Oct/2022 I found http://www.buddydev.com/restrict-user-from-creating-topic-on-certain-bbpress-forums. I printed out some code to look at it and some comments about it. I put the info in the learn how to use short-code in my notebook to study when I had time. It seemed complicated and only for advanced developers and I haven’t used short-codes as yet. But most of the developer reviews in that place seemed positive. The few negatives had to do with the code being beyond their expertise. I checked the reference in your reply and it seemed to fall into the category of an advanced approach. But I was just wondering if someone by now had figured out an easier way to solve my question because it seems to be a logical requirement to have a solution for. However, in my searching one person said “who would want to do something like that when that’s not what it’s meant for” I’ll have to study it all so I can be more comfortable trying it.
Hi, I’m using the codes below to show lead topic:
function custom_bbp_show_lead_topic( $show_lead ) {
$show_lead[] = 'true';
return $show_lead;
}
add_filter('bbp_show_lead_topic', 'custom_bbp_show_lead_topic' );
As shown in the screenshot below,
https://paste.pics/MQEKW
My questions are:
a. Can I hide the header & footer (item 1) right above and below the lead topic?
b. Can I change the date display (item 2) to freshness display (e.g., 2 weeks, 5 days ago) for all topics/replies?
Regards.
Unfortunately I don’t think any of them is close or can just be cloned.
[bbp-forum-index] – This one works well and can add the forum root anywhere.
But then there’s Forums or Categories, Sub forums and topics/replies themselves. These pages seem to all be seen as ‘posts’ by WordPress, why making a posts template worked in Elementor for all of them. FSE templates seem to ignore bbPress entirely though.
[bbp-single-forum id=$forum_id] – This one do make it possible to add single forums anywhere, but not if they’re inside a forum Category. Would also need one page for each forum which would get a little crazy. I don’t know if this one could be tweaked into something more advanced.
What would be needed is shortcodes for displaying forum Category pages in general, as well as their sub forum pages where the topics are listed. And then all the topic/replies pages too.
All that sound too difficult to be honest.
presume you are familiar with all these
Shortcodes
Oh yes, I use the plugin to be able to display the forum in block themes. Thank you for the plugin by the way and all the work you do on them and this forum 🙂
This is more about I’d like to put the forum in templates to be able to put additional content, for example I put a welcome message/info as well as a custom made sidebar in the Elementor template.
I suppose there’s no shortcodes for displaying forums (other than root) as well as one for all topics? 😛
I can totally understand avoiding getting too deep into FSE. I really appreciate it too, it’s like a mini theme builder. The learning curve do feels steep though.
I tested your codes working without problem. By the way I didn’t use header color. Just footer enough because inside “forum index styling” changing already.
Sincerely thanks Robin, have a good day.
I think you are right. It is showing as a default wp template.
I wish BBpress had a shortcode to add to a page for the search results. Seems logical since they have other shortcodes that it would be a no brainer for them to create one.
Or even function code to put in my child theme functions file. I am not a developer so nothing I can do.
Seen other people commenting about the search results page. Don’t think BBpress cares though!
Appreciate your looking at this for me wpturk.
You are a super hero!
Diana
Hi, after struggling some time trying to make profile page full width, I give up.
The theme I’m using is Magbook. I found that there is only one theme template page that has no sidebar, ie, magbook-template.php. I copied this file to my child theme root directory, and rename it as bbpress.php. However it doesn’t make any changes to the profile page.
I have read some other similar topics, I guess we need to “inject” custom php codes into the bbpress.php. If this is correct, can you provide me the relevant php codes for bbpress.php that make it works?
One more thing I have doubt is that, let say bbpress finally adopted bbpress.php as default template, all other forum & topic pages will turn out no sidebar altogether, I presumed, which is against my wish. What I want is profile page FULL WIDTH, forum/topic page WITH SIDEBAR.
Pls guide me.
Regards
Hi Robin, after spent some time trying to understand the codes, I tried and finally got the results that I wanted.
For loop-topics.php,
I change:
<li class="bbp-topic-reply-count"><?php bbp_show_lead_topic()
? esc_html_e( 'Replies', 'bbpress' )
: esc_html_e( 'Posts', 'bbpress' );
?></li>
to:
<li class="bbp-topic-reply-count"><?php esc_html_e( 'Replies', 'bbpress' ); ?></li>
and for loop-single-topic.php,
I change:
<li class="bbp-topic-reply-count"><?php bbp_show_lead_topic() ? bbp_topic_reply_count() : bbp_topic_post_count(); ?></li>
to:
<li class="bbp-topic-reply-count"><?php bbp_topic_reply_count(); ?></li>
Since I don’t have any knowledge about PHP codes, I’m not sure what I did is correct or not, anyway at least work on my browser.
Regards
ok, based on that I have no idea what you mean by embedding.
bbpress does not have a ‘login page’ it has shortcodes and widgets.
the template used by bbpress for login is
bbpress\templates\default\bbpress\form-user-login.php
to customise :
find
wp-content/plugins/bbpress/templates/default/bbpress/form-user-login.php
transfer this to your pc and edit as desired
and save
create a directory on your theme called ‘bbpress’
ie wp-content/themes/%your-theme-name%/bbpress
where %your-theme-name% is the name of your theme
Then transfer the file you saved above and put in in the directory called bbpress that you created above, so you end up with
wp-content/themes/%your-theme-name%/bbpress/form-user-login.php
bbPress will now use this template instead of the original
Hi, I’m thinking of hiding some items in forum & topic page as follows:
Forum page:
1) to hide forum information
2) to hide topic viewing information
see screenshot: https://paste.pics/KS7KD
Topic page:
1) to hide topic information
2) to hide post viewing information
3) to hide topic header (author & posts)
see screenshot: https://paste.pics/KS7MF
Are there any CSS codes that can achieve that?
Hi Robin, where do I specify the FORUM ID in the codes given?
Hello,
I would like to have an area under the topic and above the first reply. This area can be used for html or shortcodes. Best should be able to give the input per topic.
Is there a plugin available (did extended search without results) or can somebody program this for me?
http://www.zwembadforum.eu
Thanks, how about see only author function (specific user reply filter), my blog subscribers very like to create long story(novel) in the forum under a topic, but they will split those stories into many chapters as update, for example, one of them post one chapter once a week, when he posted a chapter, there are many comments. I would like a function that can filter specific user reply under a topic, so reader can see the full story more clearly. Is there anywhere to add these this function to bbpress forum? Either Plugin or filter hook code or other codes, cherish your replies.
I’m here for looking 2 functionalities for bbpress. First of them is quote, it is quite common function I think, if you click the quote function under the reply, it will copy the whole thing of the reply and paste in your textarea, this make people easy to deal with complicated answer sometimes. Second is see only author function, my blog subscribers very like to create long story(novel) in the forum under a topic, but they will split those stories into many chapters as update, for example, one of them post one chapter once a week, when he posted a chapter, there are many comments. I would like a function that can filter specific user reply under a topic, so reader can see the full story more clearly. Is there anywhere to add these 2 functions to bbpress forum? Either Plugin or filter hook code or other codes, thx for helping.
Hope this helps. put these codes into your theme functions.php file.
add_filter( 'bbp_get_reply_author_url', 'lp_member_profile_links' );
add_filter( 'bbp_get_topic_author_url', 'lp_member_profile_links' );
add_filter( 'bbp_get_author_url', 'lp_member_profile_links' );
function lp_member_profile_links( $url ) {
if ( ! empty( $url ) ) {
return $url . 'profile';
}
return $url;
}
I am using WordPress 6.1.1 and bbPress 2.6.9.
I have a forum where if I use the standard forum page e.g. mysite.com/forum/members-forum there are no problems and pagination of the large number of topics works correctly producing a URL of say mysite.com/forum/members-forum/page/3/
However, I wish to have a page with some other content at the to so are using a short-code to list the forum topics. The URL for that page is mysite.com/members-forum. However, on this page pagination does not work. The URL for the third page is mysite.com/members-forum/page/3/ but this produces an error 404.
I have tried various solutions found from others having a similar problem including: using a standard theme, resaving the permalink setting, adding a bp-custom.php file with some code in it etc. but it still fails.
Can anyone suggest a solution?
ok, install
bbp style pack
once activated go to
dashboard>settings>bbp style pack>shortcodes
and you’ll see [bsp-display-topic-index] with lots of options including picking from selected forums – insert this in a text/html/shortcode box – if gutenberg, then a shortcode box.
you can use the shortcodes
Shortcodes
I’m been exploring different view shortcodes but I can’t make it seems to work.
I wanted to display both latest topics and most popular topics at the same time in the home page.
I use [bbp-display-topic-index show=’5′ forum =’10,11,12′] or [bbp-single-view id=’popular’] and [bbp-single-view] but only one view is showing up.
hello, I need to change the css class”bbp-template-notice” of the returned html in the function bbp_template_notices() exist in includes/common/template.php but i dont see any filter in it , how this can be done?
the function:
function bbp_template_notices() {
// Bail if no notices or errors
if ( ! bbp_has_errors() ) {
return;
}
// Define local variable(s)
$errors = $messages = array();
// Get bbPress
$bbp = bbpress();
// Loop through notices
foreach ( $bbp->errors->get_error_codes() as $code ) {
// Get notice severity
$severity = $bbp->errors->get_error_data( $code );
// Loop through notices and separate errors from messages
foreach ( $bbp->errors->get_error_messages( $code ) as $error ) {
if ( 'message' === $severity ) {
$messages[] = $error;
} else {
$errors[] = $error;
}
}
}
// Display errors first...
if ( ! empty( $errors ) ) : ?>
<div class="bbp-template-notice error" role="alert" tabindex="-1">
<ul>
<li><?php echo implode( "</li>\n<li>", $errors ); ?></li>
</ul>
</div>
<?php endif;
// ...and messages last
if ( ! empty( $messages ) ) : ?>
<div class="bbp-template-notice">
<ul>
<li><?php echo implode( "</li>\n<li>", $messages ); ?></li>
</ul>
</div>
<?php endif;
}
Hello
Can you change the theme codes yourself?
wordpress 6..0.2
bbpress 2.6.9
Topic de prueba en CONSULTA DE REGLAS
Theme Avada
Hi
In replies, does not show any bbcodes toolbar as i thought it did.
Installed gdtools and gd attackment
How can i offer a toolbar for users?
for bbcodes or format and embeds
thanks
Regards
My post disappeared and I’m unable to post it again: I’ll try again
I messed around with the conditions in the theme builder last night and I found working solutions 🙂
Elementor template for single topic and single forum
This template will work for single topics (those pages where you read a topic and can reply) and single forum (where you see a list of topics, sometime called boards or category). Both of these act as single posts. Make a Single post template according to your needs and in the container/section where you want bbPress itself put an Archive Posts widget and set the skin to Full Content. It’s going to look like your blog posts in Elementor editor, but it’s normal.
Save the template with the following conditions:
Include: All Singular
Exclude: Posts (unless you want the same template for your posts)
Exclude: any custom post types you may have
Exclude: Pages (just to be safe)
Exclude: you may need to exclude additional things according to your needs.
Elementor template for forum index
This template will work for the forum index only. Create and Archive template according to your needs. In the container/section where you want bbPress itself put bbPress forum index shortcode which can be found here: https://codex.bbpress.org/features/shortcodes/
Save the template with the following conditions:
Include: Forums Archive