Ok, So using BBPRESS and I have hit an issue when I use the BBP STYLE PACK shortcode [bsp-profile] to allow registered users to edit their profiles, the shortcode does not work.
I believe it is because I have installed WordPress in a directory called /WP,
So [bsp-profile] creates the hyperlink https://uktechhub.com/wp/forums/users/xxxxx
but profiles are located at https://uktechhub.com/forums/users/xxxx/
Is there any way to change how the shortcode [bsp-profile] points to the profiles without the /wp attribute added ?
Thanks
quickest way is to add this :
.bbp-topic-form {
display: none;
}
into the custom css of the style pack plugin
I want to write message for text filed in register page, so I add placefolder to input factor of “form-user-register.php” in my child theme. However, the messages in register page is not appeared. I also saw the verification of Google Chrome developer tool, the code was not update.
On the other hand, I add placefolder to input factor of “form-search.php”, a message is shown.
Therefore, I wondered that only “form-user-register.php” is not update.
This is register page of my website.
https://gakuseich.com/register/
Thanks
And I use shortcode [bbp-single-forum id=259] to include forum in sensei LMS.
Hi There,
I was just searching for some existing topics through the search box of bbpress forum, but I think there is an error in the code so the existing topic not showing from there, could you please help me out, why so?
Hi,
I’ve noticed when displaying the statistics with a shortcode or widget that private forums don’t get listed, is there anyway to change that so they are included?
Thanks milion Robin.
I have another two question.
1. It is possibile to enble partecipant to remove own topic/reply?
2. I can’t publish topic or reply with the public link, ad example
“This is a test https://www.google.com/”
The system block me and i’m forced to insert the code google
There is a solution?
Thanks milion,
best regards
Giacomo
bbpress just uses wordpress in the background for login. When login fails wordpress seems to take over.
I added some code in
bbp style pack
dashboard>settings>bbp style pack>login failure
to try and overcome this
I’d not spotted that it did that, it should just display on the topic !
I’ll release a new style pack with a correction.
If you have used my code, then this is the change at line 2098, with the lines before and after
if ( empty( $topic ))
return;
//if not a topic but a reply to that topic, then return
if (bbp_get_reply_id() != bbp_get_topic_id( (int) $r['id'] ) ) return ;
//if participant and not their own topic, then return
Thank you for your help. Thanks to your code, I manage to set up open close button in the reply page .
So in bbp style pack or my customized code, the open close status button sets on all comments in the reply page.
It would be un-displayable by using CSS code except for top comment[topic author comment].
Do you have some sample code to hide unnecessary open close status buttons by CSS(Cascading Style Sheet) ?
Example
//topic author
<a href="http://~ #post-1762" class="bbp-reply-header">#1762</a>
class="bbp-topic-close-link"
//------------------------------------------------------------------------
//reply first
<a href="http://~ #post-1763" class="bbp-reply-header">#1763</a>
class="bbp-topic-close-link"
#bbpress-forums XXX.bbp-topic-close-link {
display: none;
}
Hi @karado58,
Thank you for help response, yes the code work very good!!
Thanks very much!!!!
ok so
find
wp-content/plugins/bbpress/templates/default/bbpress/loop-single-forum.php
transfer this to your pc and edit
find
<?php do_action( 'bbp_theme_before_forum_title' ); ?>
<a class="bbp-forum-title" href="<?php bbp_forum_permalink(); ?>"><?php bbp_forum_title(); ?></a>
<?php do_action( 'bbp_theme_after_forum_title' ); ?>
and replace with
<?php do_action( 'bbp_theme_before_forum_title' ); ?>
<?php if (!bbp_is_forum_category( bbp_get_forum_id())){ ?>
<a class="bbp-forum-title" href="<?php bbp_forum_permalink(); ?>"><?php bbp_forum_title(); ?></a>
<?php } else { ?>
<div class="bbp-forum-title"> <?php bbp_forum_title();?> </div>
<?php }
?>
<?php do_action( 'bbp_theme_after_forum_title' ); ?>
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/loop-single-forum.php
bbPress will now use this template instead of the original
you will probably need to add some styling to the class “bbp-forum-title”
this option is in
bbp style pack
dashboard>settings>bbp style pack>Topic/Reply Display>item 17
if you want to see the code it is in that plugin
\bbp-style-pack\trunk\includes\functions.php
starting at line 2066
Addding close topic select box in the reply page
Only the moderate can set up open/close on topic status now.
I have plan to change the author in topic to set open/close status by yourself.
The code ongoing
function my_bbp_theme_before_topic_form_submit_wrapper() {
if (!current_user_can('moderate', $topic_id)) { // The all visitor can see open/close box
echo '<label for="bbp_topic_status">'.esc_html_e('Topic Status:', 'bbpress').'</label><br />';
bbp_form_topic_status_dropdown();
}
}
add_action('bbp_theme_before_topic_form_submit_wrapper', 'my_bbp_theme_before_topic_form_submit_wrapper');
function my_bbp_get_topic_statuses($topic_statuses, $topic_id) {
// The all visitor may be possible to chang the topic status,if the select box works.
if (!current_user_can('moderate', $topic_id)) {
$topic_statuses = array(
bbp_get_public_status_id() => _x('Open', 'Open the topic', 'bbpress'),
bbp_get_closed_status_id() => _x('Closed', 'Close the topic', 'bbpress')
);
}
return $topic_statuses;
}
add_filter('bbp_get_topic_statuses', 'my_bbp_get_topic_statuses', 10, 2);
Two questions
1st
The topic open/close select box is shown all visitor except for author.
So this code need to change all vistor to topic author.
But I don’t know.
if (!current_user_can('moderate', $topic_id)) { // All visitor can do
↓
if(current_user_can( '//topic author//' ) ) { // Only topic author can do
2nd
The select box is shown, but it doesn’t work at all.
In short, the select box is appearance only.
So I have to add some code to work open/colse select box.
The select box does not link to topic status function.
But I don’t know how to chage the code.
$topic_statuses = array(
bbp_get_public_status_id() => _x('Open', 'Open the topic', 'bbpress'),
bbp_get_closed_status_id() => _x('Closed', 'Close the topic', 'bbpress')
)
Anyone know why a post isn’t displaying in the forum topic index on my site?
URL: https://frugalflyer.ca/forum/
Using this shortcode:
[bsp-display-topic-index show=’10’ template = ‘short’ show_stickies=’true’ noreply=’true’]
Screenshot: https://imgur.com/a/6U5ZVAu
“We are happy with them having no FORUM role (only a site role) when the account is created. The problem of the being able to log them out when the account is created is not related – please note they are separate, and only one is a problem. We do not want to assign, by BBPress settings or code, any account a forum role. We only want them to earn a forum role when they log in to the site, as they do. This was specific custom code added after an earlier change, and took the devs to get it done.”
you could just untick the ‘automatically give’ in the forums settings and then add it yourself on login eg untested
add_action('wp_login', 'rew_assign_role_on_login', 10, 2);
rew_assign_role_on_login ($user_login, $user) {
$user_id = $user->ID ;
$role = bbp_get_user_role( $user_id );
if ( empty( $role ) ) {
bbp_set_user_role( $user_id, bbp_get_participant_role() );
}
}
that’s great.
You might want to take a look at bbp_new_topic_handler which I took this code from and gives you checks for all the parameters.
which is in
bbpress 2.6.6\includes\topics\functions.php line 96 onwards
to see what checks bbpress does to the data before processing. This function is used by the new topic form.
the content is hooked to 4 functions, 3 of which are removed for capable uses on line 140 etc.
presuming that you are creating the content so will not be trying to break or do naugthy things, then you can probaby ignore these.
bbpress does one more it calls the function bbp_code_trick from the filter on line 173
which is this in bbpress 2.6.6\includes\common\formatting.php
function bbp_code_trick( $content = '' ) {
$content = str_replace( array( "\r\n", "\r" ), "\n", $content );
$content = preg_replace_callback( "|(<code>)(.*?)</code>|", 'bbp_encode_callback', $content );
$content = preg_replace_callback( "!(^|\n)<code>(.*?)</code>!s", 'bbp_encode_callback', $content );
return $content;
}
If you’re trying things, then I’d suggest you create some draft items in bbpress and then see what content is in the database to see what you would need to save there.
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 ?