Hello I have a website which relies on user roles such as administrator to show certain content. I have installed BBPress which seems to break my user roles for example all Administrators become Keymasters also which is fine but if I run a query such as the code below it evaluates to false.
Any help would be greatly appreciated.
<?php
if (is_user_logged_in() ) {
$user_ID = get_current_user_id();
$user_info = get_userdata($user_ID);
if(isset($user_info->roles) && implode(', ', $user_info->roles) == 'administrator') { ?>;
<?php } >;
if you feints there,robkk… I have the same problem with the font of the button “submit”
#bbpress-forums div.bbp-the-content-wrapper div.bbp-submit-wrapper button id.bbp_reply_submit button submit {
font-size: 20px !important;
}
thanks
I guess bbPress does not show the revisions for replies in the backend like I thought, I guess only topics then??
Use this php code snippet to enable the metabox for revisions, add it to your functions,php file in your child theme or use a plugin like functionality.
I think after 2 edits it will show up I think.
function rkk_add_revision_support_for_replies() {
add_post_type_support( 'reply', 'revisions' );
}
add_action( 'init', 'rkk_add_revision_support_for_replies' );
What will be the action code for this section?
Use these two hooks instead.
add_action( 'bbp_theme_after_reply_content', 'rkk_add_reply_link' );
add_action( 'bbp_theme_after_topic_content', 'rkk_add_reply_link' );
@soulkitchen
Can you link me to the exact patch you worked on??
@kineta
Create a ticket in the bbPress trac. Login using your WordPress.org/bbPress.org login credentials. Find any more bugs, please report them.
https://bbpress.trac.wordpress.org/
@rf0854
Yeah not having wp_footer(); will mess up the editor because the script is enqueued in the footer of your page.
Here is the CSS you will need add it to your child themes style.css file or in a custom css plugin.
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
font-size: 16px;
}
Thank a lot Robkk, it’s fixed now.
The theme we are using, Brunelleschi, does have a convenient “Custom CSS:” box in which I simply pasted the code you posted and voila.
This is caused by some styles from your theme that is for WordPress comments reply link.
Add this custom CSS snippet to a custom css plugin or in a child themes style.css file
#bbpress-forums .reply {
text-transform: inherit;
font-family: inherit;
font-size: inherit;
letter-spacing: inherit;
}
There are lots of ways to achieve a login
Via Widgets – Dashboard>appearance>widgets
Via a login page – put this shortcode on a page [bbp-login]
or using say my plugin – https://wordpress.org/plugins/bbp-style-pack/ Install the plugin and then Dashboard>settings>bbp style pack>login
Hi.
I am creating a dashboard and want to create a link which will directly take the member to their forum topics. What would this link be? When i look at the url for mine, it shows my username so that would take people straight to my topics.
Also is there a shortcode to show a members recent topics as a widget?
thanks
stephen
Hello all, I managed to completely customize bbPress, but I have something I can not change, nor with legacy functions of my theme, nor with my child css3 theme: the font ( fat size and color) in the response area
<div id="wp-bbp_reply_content-editor-container" class="wp-editor-container">
<div id="qt_bbp_reply_content_toolbar" class="quicktags-toolbar">
<textarea id="bbp_reply_content" class="bbp-the-content wp-editor-area" name="bbp_reply_content" cols="40" tabindex="103" rows="12"></textarea>
</div>
Someone can it help me?
Vous aurez deviné, je suis Français! 6Merci beaucoup!” 🙂
I created a page where users login to the forum. But once logged-in, the page just says “you are now logged in.” But it stays on my main site and doesn’t take users inside the forum. Is there code snippet or something I need to do to make it go to the forum once they click “log in”?
Also, if I want to add “courses” inside my forum with video “how-to’s”, where would that exist? is that considered a topic? or a page? I created it as a page and the link shows up in my forum widget, but when you click on it, the page takes you out of the forum and exists on my main site.
thanks for your help!
i think this plugin will help you to hide the top bar https://wordpress.org/plugins/wp-admin-no-show/ and about the size try this code
bbpress-forums .bbp-topic-content p,
bbpress-forums .bbp-reply-content p {
font-size: 12px; /* enter the size u want */
}
Hi there,
I’m getting the same issue with this for my website Sharing Discout & Popular Codes
Looking for the solutions
Best,
Just an FYI to anyone who was following this thread… This was fixed by adding the following code to my theme’s footer.php file.
<?php wp_footer(); ?>
This was inserted right before the </body> tag. Enjoy!
Just an FYI to anyone who was following this thread… This was fixed by adding the following code to my theme’s footer.php file.
<?php wp_footer(); ?>
This was inserted right before the </body> tag. Enjoy!
Sure. I copied the function bbp_buddypress_add_notification() in bbpress > includes > extend > buddypress > notifications.php, pasted it right below itself, made the modifications, and changed the name of the function to bbp_buddypress_add_notification_for_participants.
function bbp_buddypress_add_notification_for_participants( $reply_id = 0, $topic_id = 0, $forum_id = 0, $anonymous_data = false, $author_id = 0, $is_edit = false, $reply_to = 0 ) {
$current_topic_id = bbp_get_topic_id();
$ids_of_subs = bbp_get_topic_subscribers($current_topic_id);
foreach ($ids_of_subs as $sub_id) {
$topic_author_id = $sub_id;
// Bail if somehow this is hooked to an edit action
if ( !empty( $is_edit ) ) {
return;
}
// global $bp;
// Get autohr information
// $topic_author_id = bp_loggedin_user_id();
$secondary_item_id = $author_id;
// Hierarchical replies
if ( !empty( $reply_to ) ) {
$reply_to_item_id = bbp_get_topic_author_id( $reply_to );
}
// Get some reply information
$args = array(
'user_id' => $topic_author_id,
'item_id' => $topic_id,
'component_name' => bbp_get_component_name(),
'component_action' => 'bbp_new_reply',
'date_notified' => get_post( $reply_id )->post_date,
);
bp_notifications_add_notification( $args );
// Notify the topic author if not the current reply author
if ( $author_id !== $topic_author_id ) {
$args['secondary_item_id'] = $secondary_item_id ;
bp_notifications_add_notification( $args );
}
// Notify the immediate reply author if not the current reply author
if ( !empty( $reply_to ) && ( $author_id !== $reply_to_item_id ) ) {
$args['secondary_item_id'] = $reply_to_item_id ;
bp_notifications_add_notification( $args );
}
}
}
add_action( 'bbp_new_reply', 'bbp_buddypress_add_notification_for_participants', 10, 7 );
sorry, that should be:
( function($) {
$(document).ready(function() {
// all the javascript goes here...
});
} )( jQuery );
If you look at a javascript debugger are you getting a console error that reads something like “Failed to execute ‘insertBefore’ on ‘Node’” (I can’t remember the exact text)?
If not then it’s probably a different issue than what I was dealing with.
If you’re getting that error, it’s because a function in bbPress is trying to move the TinyMCE editor. Since the above code is an overwrite of the addReply.moveForm function, it needs to be loaded after the bbPress script. Because my example is using jquery you might need to make sure it’s in the right place for that. I’m not sure, you might need to change the $ to ‘jQuery’. Or write the code to use vanilla javascript. I have my .js file set up for jquery, following the Twentysixteen theme: everything is between:
( function($) {
$(document).ready(function() {
// all the javascript goes here...
})
})
Hello everyone,
I’m new to bbPress so it’s all learning curve here.
I’ve been asked to show a search feature for forum posts, and it seems that bbPress will do this, but I can’t figure out how to turn it on.
This page here implies that it should be appearing at the top of the page, but that’s not happening on my development site.
Search
Is there some way to turn search on? What am I missing?
I installed the unconfirmed plugin. This plugin lists all of my members that have registered and is supposed to allow me to resend or send them the activation code e-mail so they can activate their membership. When I select an e-mail that is registered to send the activation e-mail, I see a message in my backstage view stating that the activation e-mail is sent.
The problem is that even though I see a message saying the e-mail is sent it never is sent. I have no idea how to fix this?
Thank you for your help!
@maketheest – sounds like the error coming from the bbPress code, which uses “insertBefore”. Make sure the overwrite is being called *after* the bbPress javascript. Or try clearing your browser cache. Also make sure all the divs & textarea is named the same as my js – or change accordingly.
The heart of it is that the TinyMCE editor doesn’t like being moved around in the DOM, which is what the bbPress function is trying to do. You need to remove it first, then re-initialize it after moving the container. The last piece is to put the parentId, which is passed by the function, into the hidden field (should have the id of bbp_reply_to) that accompanies the editor.
@Kineta
I have added your code on custom.js on my theme but error still appeared : Uncaught TypeError: Failed to execute ‘insertBefore’ on ‘Node’: 2 arguments required, but only 1 present.
Hi there
here an picture i want my forum:

how i dit it?
i get an new site and add shortcodes like [bbp-single-forum id=3234]
…
now the breadcrumbs are linking on the “original” root “/forums” link… so i have think, ok, make an site with the perma link on /forums/ and add the shortcodes…
but when i dit this, my site looks like this:

so, can you please help me change “only” the one breadcrumbs to my custom site, or what can i do the “originally” “/forums/” works correctly with the shortcodes?
thank you very much
greetz
You can try putting this inside a .js file in your theme. You’ll have to adjust the tinymce editor settings in this code to your liking.
addReply = {
moveForm : function(replyId, parentId, respondId, postId) {
// remove the instance of tinymce before moving it's container
tinymce.remove('#bbp_reply_content');
// it can't possibly be this easy:
$('#post-container-'+parentId).after($('#'+respondId));
tinyMCE.init({
selector: 'textarea',
plugins: 'hr, wplink, textcolor, paste, image, media, wpemoji, emoticons, charmap, fullscreen',
forced_root_block : "",
menubar: false,
toolbar1: 'styleselect,bold,italic,underline,strikethrough,blockquote,bullist,numlist,alignleft,aligncenter,alignright,fullscreen',
toolbar2: 'fontsizeselect,forecolor,outdent,indent,hr,charmap,emoticons,image,media,link,unlink,wp_help'
});
// write the correct reply-to id to the hidden field that stores it
// this prevents the wrong id inserted because we're returing false at the end of the function.
$('input#bbp_reply_to').val(parentId)
// return false to prevent page reload, losing all the work.
return false;
}
}