Skip to:
Content
Pages
Categories
Search
Top
Bottom

How to: Remove new topic form at the bottom of single form

Published on July 20th, 2017 by bobibrown0

I’ve been searching for an answer, that I couldn’t find here. It was actually quite easy to find the solution by myself. But just in case someone need do to this too, this is how you do it:

-> Create a new folder named “bbpress” at the root of your wordpress theme:
/wp-content/themes/YOURTHEMENAME/bbpress/

-> Find the file named “content-single-forum.php” located here:
/wp-content/plugins/bbpress/templates/default/bbpress/content-single-forum.php
and copy into your newly created folder:
/wp-content/themes/YOURTHEMENAME/bbpress/content-single-forum.php

Now bbpress will use this file instead, if your “YOURTHEMENAME” is in use.

-> Open the file under
/wp-content/themes/YOURTHEMENAME/bbpress/content-single-forum.php
Go to line 48, and you should find this:
<?php bbp_get_template_part( 'form', 'topic' ); ?>
Comment this line this way:
<?php //bbp_get_template_part( 'form', 'topic' ); ?>

And you’re done! Easy and clean!

Of course you might want to add a button to create a new topic.
You can do it, following these steps:

https://bbpress.org/forums/topic/how-to-add-new-topic-button/

Move User Details to Custom Sidebar

Published on July 19th, 2017 by Howdy_McGee

Is there a way to unhook the user-details.php and move re-call it in my own custom sidebar? Or is there a function to load the template part in my custom sidebar file?

Comment Moderation and Member Groups

Published on July 19th, 2017 by rouviere

My apologies if this has been asked before, but this is my first post to this forum.

Because of a tsunami of spam on our site I’ve installed bbPress Moderation. This has not been updated for a couple of years but still enables moderating comments to our bbPress forum (currently running 2.5.12).

I have two questions:

1. Is bbPress Moderation the best moderation solution for bbPress at this time? If not, is there something else?

2. Currently only Administrators can moderate comments. We would like to assign this task to users that are not Administrators. Is it possible to delegate this role? If so, how?

Thanks in advance for the help.

Where to find plugin used here for account menu?

Published on July 19th, 2017 by shining

Hi there,

I wonder which plugin this support forum uses to show the small profile/account menu above the forum.

Ideal setup for potential archiving of bbPress later

Published on July 19th, 2017 by Shmoo

Just curious, years ago there was lot’s of talk about performance of bbPress for support-forums with high volume content. I believe it had something to do with the last query of the freshness time inside the loop.

Is this still an issue today? Else, what is the best setup to achieve content on a yearly or two yearly base. Maybe something like a permalink setup like this if it’s possible:

example.com/forums/2017/post-title/

If so you could easily export and archive all 2017-2018 posts and upload them as static HTML pages to your server. After that, you’ll delete all those 2017-2018 posts from the database to keep it light and steady.

Fatal error: Uncaught Error: [] operator not supported – any clues?

Published on July 19th, 2017 by VinceS2

Hi,
I am using the bbPress forum at the moment for one way communication – later I expect it to become more interactive but for now it is more a record of the underlying story and issues. So I don’t check it often, last time was a month ago. Now it went to 404’s and page missing for everything. So I got the bright idea to run the Tool to repair it and selected everything. Now I only get errors for forums but the topics are working again.

See https://www.vrdriversim.com.au/forums/forum/technical/ for an example of the problem. Here is an excerpt, with myaddress inserted where my actual address was. Its a security thing for the long term.

Fatal error: Uncaught Error: [] operator not supported for strings in /home/myaddress/public_html/wp-content/plugins/bbpress/includes/forums/functions.php:1800 Stack trace: #0 /home/myaddress/public_html/wp-includes/class-wp-hook.php(298): bbp_pre_get_posts_normalize_forum_visibility(Object(WP_Query)) #1 /home/myaddress/public_html/wp-includes/class-wp-hook.php(323): WP_Hook->apply_filters(”, Array) #2

Yet in the WP admin panel I can see all the forums and they look fine. Here is an example of a working topic link: https://www.vrdriversim.com.au/forums/topic/green-screening/ which is a topic in the earlier given error example forum link.

I am also struggling to find exactly where the real files should be, so I can look there and see if they exist, or deal with restoring from back-ups, which I have, if necessary – once I understand what has gone wrong here in the first place! Could it be WP 4.8? I am on php 7.0.21, Apache server

I tried disable all other plugins, no apparent difference. I turned them all back on, still the same. Tried installing 2012 theme, no change (to forum link fails).

Over the last few days I have regularly deactivated and reactivated bbPress as part of working with the author of another plugin to find out why their admin panel is behaving weirdly (basically scripts not running without a page refresh or at all). So does deactivating bbPress break it at some level? Seems, from other posts here, it does for others, sometimes. Me too? How, or how fix is the more important q – stopping the behaviour comes later…

I posted this topic here: https://bbpress.org/forums/topic/vanished-forum-but-topics-remain-is-it-a-wp-4-8-issue/ but it isn’t listed in Troubleshooting and my profile says I haven’t started any topics. More weirdness. So 24hrs later I am trying again, few more details this time.

Remove “To Forum List” Link From Top

Published on July 18th, 2017 by margley

Hi,

I’d like to remove the “To Forum List” provided in the top actions of the forum pages (right next to “Subscribe”). Here’s a “To Forum List” screenshot. How would I go about removing that? The reason why I’d like this removed is because I want users to be restricted to the singular forum already created.

After the links are removed from the page, I will put a redirect from the mydomain.com/forums/ to the proper place. But I’d like to remove all possible links to that page in the first place.

Group types, bbpress, buddypress and a Notice Use of undefined constant

Published on July 18th, 2017 by pandraka

WordPress 4.8
PHP 7
bbpress 2.5.12
buddypress 2.8.2

I’m using group types on my bbpress/buddypress site. I’ve had to get creative when it comes to breadcrumbs. There was one minor changes to the bbp_get_breadcrumb function that I had to make to make the breadcrumbs work. I copied the function into my functions.php and added a filter. I’m getting an error/notice:
Notice: Use of undefined constant mod_bbp_get_breadcrumb – assumed ‘mod_bbp_get_breadcrumb’

The function is doing exactly what I want it to do. but this error is showing up. The functions is originally located in bbpress/includes/common/template.php file

here’s the code:

<?php
function mod_bbp_get_breadcrumb( $args = array() ) {

// Turn off breadcrumbs
if ( apply_filters( ‘bbp_no_breadcrumb’, is_front_page() ) )
return;

// Define variables
$front_id = $root_id = 0;
$ancestors = $crumbs = $tag_data = array();
$pre_root_text = $pre_front_text = $pre_current_text = ”;
$pre_include_root = $pre_include_home = $pre_include_current = true;

/** Home Text *********************************************************/

// No custom home text
if ( empty( $args[‘home_text’] ) ) {

$front_id = get_option( ‘page_on_front’ );

// Set home text to page title
if ( !empty( $front_id ) ) {
$pre_front_text = get_the_title( $front_id );

// Default to ‘Home’
} else {
$pre_front_text = __( ‘Home’, ‘bbpress’ );
}
}

/** Root Text *********************************************************/

// No custom root text
if ( empty( $args[‘root_text’] ) ) {
$page = bbp_get_page_by_path( bbp_get_root_slug() );
if ( !empty( $page ) ) {
$root_id = $page->ID;
}
$pre_root_text = bbp_get_forum_archive_title();
}

/** Includes **********************************************************/

// Root slug is also the front page
if ( !empty( $front_id ) && ( $front_id === $root_id ) ) {
$pre_include_root = false;
}

// Don’t show root if viewing forum archive
if ( bbp_is_forum_archive() ) {
$pre_include_root = false;
}

// Don’t show root if viewing page in place of forum archive
if ( !empty( $root_id ) && ( ( is_single() || is_page() ) && ( $root_id === get_the_ID() ) ) ) {
$pre_include_root = false;
}

/** Current Text ******************************************************/

// Search page
if ( bbp_is_search() ) {
$pre_current_text = bbp_get_search_title();

// Forum archive
} elseif ( bbp_is_forum_archive() ) {
$pre_current_text = bbp_get_forum_archive_title();

// Topic archive
} elseif ( bbp_is_topic_archive() ) {
$pre_current_text = bbp_get_topic_archive_title();

// View
} elseif ( bbp_is_single_view() ) {
$pre_current_text = bbp_get_view_title();

// Single Forum
} elseif ( bbp_is_single_forum() ) {
$pre_current_text = bbp_get_forum_title();

// Single Topic
} elseif ( bbp_is_single_topic() ) {
$pre_current_text = bbp_get_topic_title();

// Single Topic
} elseif ( bbp_is_single_reply() ) {
$pre_current_text = bbp_get_reply_title();

// Topic Tag (or theme compat topic tag)
} elseif ( bbp_is_topic_tag() || ( get_query_var( ‘bbp_topic_tag’ ) && !bbp_is_topic_tag_edit() ) ) {

// Always include the tag name
$tag_data[] = bbp_get_topic_tag_name();

// If capable, include a link to edit the tag
if ( current_user_can( ‘manage_topic_tags’ ) ) {
$tag_data[] = ‘‘ . esc_html__( ‘(Edit)’, ‘bbpress’ ) . ‘‘;
}

// Implode the results of the tag data
$pre_current_text = sprintf( __( ‘Topic Tag: %s’, ‘bbpress’ ), implode( ‘ ‘, $tag_data ) );

// Edit Topic Tag
} elseif ( bbp_is_topic_tag_edit() ) {
$pre_current_text = __( ‘Edit’, ‘bbpress’ );

// Single
} else {
$pre_current_text = get_the_title();
}

/** Parse Args ********************************************************/

// Parse args
$r = bbp_parse_args( $args, array(

// HTML
‘before’ => ‘<div class=”bbp-breadcrumb”><p>’,
‘after’ => ‘</p></div>’,

// Separator
‘sep’ => is_rtl() ? __( ‘‹’, ‘bbpress’ ) : __( ‘›’, ‘bbpress’ ),
‘pad_sep’ => 1,
‘sep_before’ => ‘<span class=”bbp-breadcrumb-sep”>’,
‘sep_after’ => ‘</span>’,

// Crumbs
‘crumb_before’ => ”,
‘crumb_after’ => ”,

// Home
‘include_home’ => $pre_include_home,
‘home_text’ => $pre_front_text,

// Forum root
‘include_root’ => $pre_include_root,
‘root_text’ => $pre_root_text,

// Current
‘include_current’ => $pre_include_current,
‘current_text’ => $pre_current_text,
‘current_before’ => ‘<span class=”bbp-breadcrumb-current”>’,
‘current_after’ => ‘</span>’,
), ‘get_breadcrumb’ );

/** Ancestors *********************************************************/

// Get post ancestors
if ( is_singular() || bbp_is_forum_edit() || bbp_is_topic_edit() || bbp_is_reply_edit() ) {
$ancestors = array_reverse( (array) get_post_ancestors( get_the_ID() ) );
}

// Do we want to include a link to home?
if ( !empty( $r[‘include_home’] ) || empty( $r[‘home_text’] ) ) {
$crumbs[] = ‘‘ . $r[‘home_text’] . ‘‘;
}

// Do we want to include a link to the forum root?
if ( !empty( $r[‘include_root’] ) || empty( $r[‘root_text’] ) ) {

// Page exists at root slug path, so use its permalink
$page = bbp_get_page_by_path( bbp_get_root_slug() );
if ( !empty( $page ) ) {
$root_url = get_permalink( $page->ID );

// Use the root slug
} else {
$root_url = get_post_type_archive_link( bbp_get_forum_post_type() );
}

// Add the breadcrumb
$crumbs[] = ‘‘ . $r[‘root_text’] . ‘‘;
}

// Ancestors exist
if ( !empty( $ancestors ) ) {

// Loop through parents
foreach ( (array) $ancestors as $parent_id ) {

// Parents
$parent = get_post( $parent_id );

// Skip parent if empty or error
if ( empty( $parent ) || is_wp_error( $parent ) )
continue;

// Switch through post_type to ensure correct filters are applied
switch ( $parent->post_type ) {

// Forum
case bbp_get_forum_post_type() :
// PAA – modified
//echo ‘forum title’. bbp_get_forum_title( $parent->ID) ;
$test_title = bbp_get_forum_title( $parent->ID) ;
if ($test_title == ‘Group Forums’){
$base_url = bp_get_root_domain();
$crumbs[] = ‘Groups‘;}
else
{$crumbs[] = ‘ID ) ) . ‘” class=”bbp-breadcrumb-forum”>’ . bbp_get_forum_title( $parent->ID ) . ‘‘; };

break;

// Topic
case bbp_get_topic_post_type() :
$crumbs[] = ‘ID ) ) . ‘” class=”bbp-breadcrumb-topic”>’ . bbp_get_topic_title( $parent->ID ) . ‘‘;
break;

// Reply (Note: not in most themes)
case bbp_get_reply_post_type() :
$crumbs[] = ‘ID ) ) . ‘” class=”bbp-breadcrumb-reply”>’ . bbp_get_reply_title( $parent->ID ) . ‘‘;
break;

// WordPress Post/Page/Other
default :
$crumbs[] = ‘ID ) ) . ‘” class=”bbp-breadcrumb-item”>’ . get_the_title( $parent->ID ) . ‘‘;
break;
}
}

// Edit topic tag
} elseif ( bbp_is_topic_tag_edit() ) {
$crumbs[] = ‘‘ . sprintf( __( ‘Topic Tag: %s’, ‘bbpress’ ), bbp_get_topic_tag_name() ) . ‘‘;

// Search
} elseif ( bbp_is_search() && bbp_get_search_terms() ) {
$crumbs[] = ‘‘ . esc_html__( ‘Search’, ‘bbpress’ ) . ‘‘;
}

/** Current ***********************************************************/

// Add current page to breadcrumb
if ( !empty( $r[‘include_current’] ) || empty( $r[‘current_text’] ) ) {
$crumbs[] = $r[‘current_before’] . $r[‘current_text’] . $r[‘current_after’];
}

/** Separator *********************************************************/

// Wrap the separator in before/after before padding and filter
if ( ! empty( $r[‘sep’] ) ) {
$sep = $r[‘sep_before’] . $r[‘sep’] . $r[‘sep_after’];
}

// Pad the separator
if ( !empty( $r[‘pad_sep’] ) ) {
if ( function_exists( ‘mb_strlen’ ) ) {
$sep = str_pad( $sep, mb_strlen( $sep ) + ( (int) $r[‘pad_sep’] * 2 ), ‘ ‘, STR_PAD_BOTH );
} else {
$sep = str_pad( $sep, strlen( $sep ) + ( (int) $r[‘pad_sep’] * 2 ), ‘ ‘, STR_PAD_BOTH );
}
}

/** Finish Up *********************************************************/

// Filter the separator and breadcrumb
$sep = apply_filters( ‘bbp_breadcrumb_separator’, $sep );
$crumbs = apply_filters( ‘bbp_breadcrumbs’, $crumbs );

// Build the trail
$trail = !empty( $crumbs ) ? ( $r[‘before’] . $r[‘crumb_before’] . implode( $sep . $r[‘crumb_after’] . $r[‘crumb_before’] , $crumbs ) . $r[‘crumb_after’] . $r[‘after’] ) : ”;

return apply_filters( ‘mod_bbp_get_breadcrumb’, $trail, $crumbs, $r );
}

add_filter( ‘bbp_get_breadcrumb’,mod_bbp_get_breadcrumb, 98, 2);
?>

At this point I’m not sure what else to do or if it’s ok to ignore the warning

import smf into wordpress site error Unknown character set: ‘utf8mb4’

Published on July 18th, 2017 by deserthighway

I get the following error when trying to import an existing smf forum using the import tool in the forums.

WordPress database error: [Unknown character set: ‘utf8mb4’]
SELECT convert(topics.id_topic USING “utf8mb4”) AS id_topic,convert(topics.num_replies USING “utf8mb4”) AS num_replies,convert(topics.id_board USING “utf8mb4”) AS id_board,convert(topics.id_member_started USING “utf8mb4”) AS id_member_started,convert(messages.poster_ip USING “utf8mb4”) AS poster_ip,convert(messages.body USING “utf8mb4”) AS body,convert(messages.subject USING “utf8mb4”) AS subject,convert(topics.locked USING “utf8mb4”) AS locked,convert(topics.is_sticky USING “utf8mb4”) AS is_sticky,convert(messages.poster_time USING “utf8mb4”) AS poster_time FROM smf_topics AS topics LEFT JOIN smf_messages AS messages ON topics.id_first_msg = messages.id_msg LIMIT 0, 100

How do I get past this?

WP Version 4.8
bbpress version 2.5.12
http://hbmm-national.org/HBMM-National-2017-Forum/
(Site is just being started to build forum before going live as a subdomain)

Thanks in advance for any help you can offer.

R. Duane Gryder
HonorBound Motorcycle Ministry

Vanished Forum but Topics remain – is it a WP 4.8 Issue?

Published on July 18th, 2017 by VinceS2

Hi,
I am using the bbPress forum at the moment for one way communication – later I expect it to become more interactive but for now it is more a record of the underlying story and issues. So I don’t check it often, last time was a month ago. Now it went to 404’s and page missing for everything. So I got the bright idea to run the Tool to repair it and selected everything. Now I only get errors for forums but the topics are working again.

See https://www.vrdriversim.com.au/forums/forum/technical/ for an example of the problem. Here is an excerpt, with myaddress inserted where my actual address was. Its a security thing for the long term.

Fatal error: Uncaught Error: [] operator not supported for strings in /home/myaddress/public_html/wp-content/plugins/bbpress/includes/forums/functions.php:1800 Stack trace: #0 /home/myaddress/public_html/wp-includes/class-wp-hook.php(298): bbp_pre_get_posts_normalize_forum_visibility(Object(WP_Query)) #1 /home/myaddress/public_html/wp-includes/class-wp-hook.php(323): WP_Hook->apply_filters(”, Array) #2

Yet in the WP admin panel I can see all the forums and they look fine. Here is an example of a working topic link: https://www.vrdriversim.com.au/forums/topic/green-screening/ which is a topic in the earlier given error example forum link.

I am also struggling to find exactly where the real files should be, so I can look there and see if they exist, or deal with restoring from back-ups, which I have, if necessary – once I understand what has gone wrong here in the first place! Could it be WP 4.8? I am on php 7.0.21, Apache server

And yes, I did disable all other plugins before writing this, although it made no apparent difference. I turned them all back on, still the same.

PS: Just reading other topics and I should add – over the last few days I have regularly deactivated and reactivated bbPress as part of working with the author of another plugin to find out why their admin panel is behaving weirdly (basically scripts not running without a page refresh or at all). So does deactivating bbPress break it at some level? Seems it does for others, sometimes. Me too? How or how fix is the more important q – stopping the behaviour comes later…

Skip to toolbar