you don’t say how technical you are, but if you can do basic coding, the guts of creating a topic is
$topic_data = array(
'post_author' => $topic_author,
'post_title' => $topic_title,
'post_content' => $topic_content,
'post_status' => $topic_status,
'post_parent' => $forum_id,
'post_type' => bbp_get_topic_post_type(),
'tax_input' => $terms,
'comment_status' => 'closed'
) ;
// Insert topic
$topic_id = wp_insert_post( $topic_data, true );
//this updates counts subscriptions etc,
do_action( 'bbp_new_topic', $topic_id, $forum_id, $anonymous_data, $topic_author );
so you could wrap the above in a function and create a 2nd function that creates the above variables, and then loops round the 8 forum_id’s to create 8 topics
Looks like you are being ignored, no one wants to help you!!
I’ve only been learning CSS code for about 2 weeks, but I happily try and help you. Try this below.
Removes Last Post:
li.bbp-forum-freshness, li.bbp-topic-freshness
{
display: none;
}
Shifts Topics/Posts to right side:
li.bbp-forum-info, li.bbp-topic-title
{
float: left;
text-align: left;
width: 75%;
}
may need some tinkering, but something like
add_filter( 'bbp_get_topic_permalink', 'rew_add_forum_id', 10, 2) ;
function rew_add_forum_id ($topic_permalink, $topic_id ) {
$forum = bbp_get_topic_forum_id( $topic_id) ;
if ($forum == '2925') {
//append ?id etc.
$topic_permalink.= '?id=2925' ;
}
return $topic_permalink ;
}
Hi, after long searching and trying and testing my last chance is to ask here.
I have added a special forum with shortcode in a course page and want to give all topic links, which appear in the course forum, a “?id=” at the end of the urls (the ID is the course id).
I use a customize breadcrumb. And if I have the course ID in the url of single topic page I can use it to show correct breadcrumb.
Does anybody know how to add “?id=” at the end of the topic links on the forum pages?
Help is very much appreciated.
Thanks a lot
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_reply_content', 'rew_add_class' , 10 , 2) ;
function rew_add_class ($content, $reply_id ) {
$content.='<div class="frenchlemans">I’m superman</div>' ;
return $content;
}
ok, let us try and get to what you want.
so if the content of a reply was ‘hello how are you ?’
then at the moment bbpress would show
<div class="bbp-reply-content">
hello how are you ?
</div>
what would you like it to show?
so if you currently have
<div class="bbp-reply-content">
This is the content
</div>
what do you want it to look like ?
Hello all,
I have already configured WordPress in French. I am using the version 5.6–fr_CA, but bbpress is not translated as mentioned here : https://codex.bbpress.org/getting-started/bbpress-in-your-language/
So I followed steps 1 and 2 indicated on the website, but the translation still doesn’t work. Do you have a solution?
I am using version 2.6.6 of bbpress. My website is the following: https://adaptationmemphre.ca
Thank you very much,
Hello, I dont know if I’m asking in the right place.
But, I want to ask about code that has a connection with BBpress.
I want to make a button in javascript that alert reply id of the user.
This is my code:
function engagement_post($reply_id = 0){
$get_reply_id = bbp_get_reply_id($reply_id);
$get_author_id= bbp_get_reply_author_id( $get_reply_id );
echo $get_reply_id;
?>
<style>
.buttons{
background-color: #E8E8E8;
border-radius: 12px;
}
</style>
<button class="buttons" onclick ="myFunction(this)" name="button1" type="button1" style="font-size:10px">BUTTON</button>
<script>
const data =[
{id: '<?php echo $get_reply_id ?>'}
];
function myFunction(){
var id = $(data).attr("id");
alert('Button Clicked!, Reply ID:'+id);
}
</script>
<?php
}add_action('bbp_theme_after_reply_content', 'engagement_post');
I’m already tried, but not find the answer. The code seems like only alert the first topic id. I mean, after topic id, the reply still alert same id. Example: Topic ID: 474, and then the other user reply and have reply id: 475, the javascript still alert 474.
The purpose of this code, I want to make like and dislike button. So I need to make every button know what kind of reply id is it.
All answer is very appreciated. Thank You Very Much
Shortcodes are not allowed in bbpress post as default. You need to check your code/plugin which allows shortcodes in bbpress posts, there might be the problem.
WP_Query doesn’t return the results, it is an object holding a lot of things, including the results. Check out how to use WP_Query for the loop, there are many examples on WordPress.org and elsewhere. And, results are also objects, so you need to create code to take the object and display the results.
bbp_theme_before_forum_title
I could not do it.
It is same loop with bbp_theme_after_forum_title
bbpress.org shows that “23. Show the bbPress forum search everywhere”.
Layout and functionality – Examples you can use
But it may be that there is not hook point to set on the search form above of the title.
try
bbp_theme_before_forum_title
We’ve been using wp-poll to insert polls into topics, but after moving web hosts and upgrading to bbPress 2.6.6 and WordPress 5.5 the shortcodes don’t appear to be working.
If I create a topic and put in the shortcode ‘[poll id=”93″]’, the post simply shows that shortcode. It doesn’t look like the shortcodes being rendered.
Has anyone seen this before, or have ideas on what I can try to get polls working again?
Thanks!
Thank you for your help.
But your code does not work correctly.
bbp_template_before_replies_loop
in reply page
[Title]
[Breadcrumb]
[Search form]
bbp_theme_after_forum_title
in forum page
[Forum title]
[Search form]
[Forum title]
[Search form]
[Forum title]
and loop
These are not my target.
#bbpress-forums li.bbp-footer {
display:none;
}
I found it, posting it in case someone else needs to do it!
possibly
bbp_theme_after_forum_title
and
bbp_template_before_replies_loop
How can I put on the search function above of the breadcrumb in forum,topic,reply page?
I got the Adding action code in the bbPress codex page.
but I did not get the hook point for the Adding action.
Please show me the hook point(XXXXXXXXXX) .
//display bbPress search form above sinle topics and forums
function rk_bbp_search_form(){
if ( bbp_allow_search()) {
?>
<div class=”bbp-search-form”>
<?php bbp_get_template_part( ‘form’, ‘search’ ); ?>
</div>
<?php
}
}
add_action( ‘XXXXXXXXXX'(forum,topic-page), ‘rk_bbp_search_form’ );
add_action( ‘XXXXXXXXXX'(reply-page), ‘rk_bbp_search_form’ );
<default>
〇〇〇>〇〇〇>〇〇〇
[Search function]
<Customize>
[Search function]
〇〇〇>〇〇〇>〇〇〇
You can use normal html code to insert a picture. <img src="..." />
so something like
$user_id = get_current_user_id() ;
$topic_count = bbp_get_user_topic_count_raw( $user_id);
$reply_count = bbp_get_user_reply_count_raw( $user_id);
$post_count = (int) $topic_count + $reply_count;
if ($post_count > 150) {
//show here
}
How do I check if user has X number of posts inside bbpress forum to allow him to see blog post.
For example, for logged in user, it would be like:
function show_to_logged( $atts, $content = null ) {
if ( is_user_logged_in() ) {
echo 'Welcome, registered user!';
} else {
echo 'Welcome, visitor!';
};
add_shortcode('show_to_logged', 'show_to_logged');
function show_to_bbpress_user_with_x_posts( $atts, $content = null ) {
if ( user_has_X_BBPRESS_topics_or_topic_replies() ) {
echo 'Welcome, registered user!';
} else {
echo 'Welcome, visitor!';
};
add_shortcode('show_to_bbpress_user_with_x_posts', 'show_to_bbpress_user_with_x_posts');
What would be correct function for user_has_X_BBPRESS_topics_or_topic_replies?
Final post on this issue….all fixed…thank you neon67…never worked with CSS before…went in and explored all the bbPress css files…experimented and got it to work!!! YES!!!
Below is the code that fixed the alignment issue as well as avatar size:
#bbpress-forums .widget_display_replies img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar
{
height: 20px;
width: 20px;
margin-right: 4px;
margin-bottom: -6px;
}
#bbpress-forums .widget_display_replies img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar
{
margin-right: 4px;
}
This fixed the horizontal spacing issue.
Now whats left is the avatar size and moving avatar vertically slightly.
Have an idea – take the avatar settings this forum. Here are the settings
{
float: none;
vertical-align: middle;
border: 3px double #ddd;
max-height: 20px;
max-width: 20px;
box-shadow: none;
display: inline-block;
margin-right: 4px;
}
Get the same as here for begin
change, add as you want.
You can use the same css key, but instead of display: none! Important; experiment with padding – move 4 parameters up and down sideways as you like