Eh, I’ve thought that that code is built in into WP. If that is not the case, then it must come with some of the bundles that accompany my theme. Could it be Kirki Customizer Framework?
I tried to fix some typos, but it seems that it was interpreted as breach. Let me try anew.
Steps to reproduce.
1. Have the lorem ipsum text with <!--nextpage-->
>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<!–nextpage–>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<
2. If I create a page in my site with that text (and only that text), I see the first part and the navigation to the second part as my theme defines. The navigation works i.e. by clicking I can go to the second part.
3. If I create a topic in my bbPress forum with that text (and only that text), I see the first part and the navigation to the second part as my theme defines. However the navigation does not work, i.e. by clicking I get the “too many redirects” error.
I got it working without needing to modify the code. Use Single – “Any Child Of” – form name.
Hello!
I don’t know whether my site has had this from the beginning or not, since I haven’t used <!-- nextpage-> before, but…
Paging works on normal pages (post_type=page), but on forums paging causes the “too many redirects” error (even with a post with just text, no links, no images).
My site has a DV certificate from the web host provider (they took care of everything), Settings → General has the same https address for WP and the site.
WP 5.4 and bbPress 2.6.4
ok, this could take some debugging !
firstly in dashboard>replies how many replies do you have?
can you copy the
All (1,090) | Mine (129) | Published (1,089) | Pending (1) | Bin (1) | Spam (2)
answer into this thread
Hi @robin-w
RThanks for your latest bbp updates. I have activated your new bug fix check box and removed my code from functions.php and I can still split topics. Woo hoo!
hey robin .. nice to see you man. in past weeks i went through lot of bbprees forum topics & found your comments so useful. Even above code that i shared is suggested by you only years ago. Thanks a lot again. it worked like a charm. God bless man.
try changing the argument line
if (($args['context'] == 'reply' || $args['context'] == 'topic') && $post_content == '') $output....etc.
Here it is :
<?php
/**
* Statistics Content Part
*
* @package bbPress
* @subpackage Theme
*/
// @codingStandardsIgnoreFile
// Allow plugin text domain in theme.
// Get the statistics.
$stats = bbp_get_statistics(); ?>
<?php do_action( 'bbp_before_statistics' ); ?>
<div class="widget_display_stats">
<div class="row stats_list">
<div class="col-12 stats_list_item mb-2">
<div class="bg-black-faded rounded-card p-2 h-100">
<div class="row align-items-center">
<div class="col-auto text-center d-flex pr-0 align-items-center justify-content-center">
<i class="cera-icon cera-users text-primary fa-2x p-3 card"></i>
</div>
<div class="col">
<h3 class="mb-0"><?php echo esc_html( $stats['user_count'] ); ?></h3>
<h5 class="text-muted text-uppercase small font-weight-bold mb-0"><?php esc_html_e( 'Registered Users', 'bbpress' ); ?></h5>
</div>
</div>
</div>
</div>
<div class="col-12 stats_list_item mb-2">
<div class="bg-black-faded rounded-card p-2 h-100">
<div class="row align-items-center">
<div class="col-auto text-center d-flex pr-0 align-items-center justify-content-center">
<i class="cera-icon cera-message-square text-primary fa-2x p-3 card"></i>
</div>
<div class="col">
<h3 class="mb-0"><?php echo esc_html( $stats['forum_count'] ); ?></h3>
<h5 class="text-muted text-uppercase small font-weight-bold mb-0"><?php esc_html_e( 'Forums', 'bbpress' ); ?></h5>
</div>
</div>
</div>
</div>
<div class="col-12 stats_list_item mb-2">
<div class="bg-black-faded rounded-card p-2 h-100">
<div class="row align-items-center">
<div class="col-auto text-center d-flex pr-0 align-items-center justify-content-center">
<i class="cera-icon cera-alert-circle text-primary fa-2x p-3 card"></i>
</div>
<div class="col">
<h3 class="mb-0"><?php echo esc_html( $stats['topic_count'] ); ?></h3>
<h5 class="text-muted text-uppercase small font-weight-bold mb-0"><?php esc_html_e( 'Topics', 'bbpress' ); ?></h5>
</div>
</div>
</div>
</div>
<div class="col-12 stats_list_item mb-2">
<div class="bg-black-faded rounded-card p-2 h-100">
<div class="row align-items-center">
<div class="col-auto text-center d-flex pr-0 align-items-center justify-content-center">
<i class="cera-icon cera-radio text-primary fa-2x p-3 card"></i>
</div>
<div class="col">
<h3 class="mb-0"><?php echo esc_html( $stats['reply_count'] ); ?></h3>
<h5 class="text-muted text-uppercase small font-weight-bold mb-0"><?php esc_html_e( 'Replies', 'bbpress' ); ?></h5>
</div>
</div>
</div>
</div>
</div>
</div><!-- .widget_display_stats -->
<?php do_action( 'bbp_after_statistics' ); ?>
<?php unset( $stats );
Hello,
after about 3 years of using bbPress without any issues, we have an issue with the index page – the standard one that is specified in settings -> forum is not working. There is just the header and the footer displayed from the theme, no content at all.
When I create a new page using the shortcode [bbp-forum-index], it is working fine. And all the threads and posts as well, they work fine on the original URLs. So it is really just the index page.
I haven’t done any changes in the forum in the last year or even more.
It is password protected, happy to share the password via a direct message.
Thanks,
Jan
Hi, if someone could assist I would appreciate it.
I have a new bbPress install here: https://classthink.com/forums/forum/microsoft/
I’ve created a new page with the [bbp-forum-index] shortcode here: https://classthink.com/forums/
But when I visit https://classthink.com/forums/ all I get is the Forums Archive.
It’s my — possibly incorrect — understanding that if you create a page with the same address as the forum slug, it should redirect to the page (in this case the forum index) rather than the archive.
Can someone please point me in the right direction?
Thanks,
Hello all,
I have been running BBpress for more than three of years, but started getting feedback that ‘Participants’ could no longer post or reply a month ago.
The user error message gives me no clue as to what’s behind the issue ‘ERROR your reply/post cannot be created’, and there’s nothing in the settings that gives a clue either.
I paid up to get ‘Pro tools’ to contribute something financially to the developer pot, but found no new clues in the tools either.
So this morning I thought I would chance a deactivation of the plugin and reinstall.
The moment I pressed deactivate, I got the message in the title of the post. My entire site is out of action – nothing public except the error message in the title. I can’t access the wp-admin only the FTP, but what to do? My site is out completely.
I believe I am up to date on all WP software (as flagged by the WP admin zone)… and anyway, I cannot offer any other info now.
The source code behind the message says:
Line 1: <div class="error"> <p>This Plugin needs BBpress to work, pls. install it first and activate.</p></div>
Please help. It’s my busy time of the year.
http://www.abeillessauvages.com
Hello, sorry first of all I am not a full on developer so forgive any basic questions, I have only just considered using bbpress for a forum I want to setup, I am familiar with WordPress and working with various plugins, can modify basic code etc when I need to, however it’s not my main job. I’ve installed bbpress and am looking at getting a theme to work well with it. Am willing to pay for a pro theme that is simple for users, nothing that special is required.
I just want to ask how hard is it as a fairly competent end user with some technical know how to set up a basic bbpress site, add a fairly functional user friendly theme, and get a forum up and running? It’s not wordpress.org, it might have max 100 users, closed/private forum.
I had assumed like most plugins bbpress would work fairly well “out of the box” and adding a template and maybe a few additional plugins to improve functionality would not be a big deal.
However I’ve just been quoted $2500 by a developer to do the above, to say my jaw hit the floor would be an understatement! Is bbpress THAT hard to implement that I need to pay mega bucks to get something simple up and running with it?? 🙁
PS the only reason I considered paying someone was to get it done in a few days rather than a few weeks as I have my main work to be getting on with as well… Otherwise I’d sit down and work through it step by step usually!
find
wp-content/plugins/bbpress/templates/default/bbpress/form-topic.php
FTP transfer this to your pc and edit
find starting from line 254
<?php if ( ! is_user_logged_in() ) : ?>
<?php bbp_get_template_part( 'form', 'user-login' ); ?>
<?php endif; ?>
and delete these lines
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-topic.php
bbPress will now use this template instead of the original
So the issue with topic going into pending, is that the topic or reply most likely has invalid formatted code. Example: User type is a URL and hit submit, it is gone. Well, no, it is pending. because https://domain.com/something is not allowed. And the app does tell the user of the error.
So maybe long in coming, but just started working on a new bbpress BuddyPress forum.
Basically if a topic contains an invalid code such as a url (not and image url link), once submit it goes into draft mode. There maybe other reasons, but invalid code in topic is one.
I am currently working on a fix, short of making the tag available global. Biggest issue is link spamming.
can you try this in your child theme function file or snippets
function rew_get_topic_split_link( $retval, $r, $args ) {
// Parse arguments against default values
$r = bbp_parse_args( $args, array(
'id' => 0,
'link_before' => '',
'link_after' => '',
'split_text' => esc_html__( 'Split', 'bbpress' ),
'split_title' => esc_attr__( 'Split the topic from this reply', 'bbpress' )
), 'get_topic_split_link' );
// Get IDs
$reply_id = bbp_get_reply_id( $r['id'] );
$topic_id = bbp_get_reply_topic_id( $reply_id );
// Bail if no reply/topic ID, or user cannot moderate
if ( empty( $reply_id ) || empty( $topic_id ) || ! current_user_can( 'moderate', $topic_id ) ) {
return;
}
$uri = add_query_arg( array(
'action' => 'bbp-split-topic',
'reply_id' => $reply_id
), bbp_get_topic_edit_url( $topic_id ) );
$retval = $r['link_before'] . '<a href="' . esc_url( $uri ) . '" title="' . $r['split_title'] . '" class="bbp-topic-split-link">' . $r['split_text'] . '</a>' . $r['link_after'];
// Filter & return
return apply_filters( 'rew_get_topic_split_link', $retval, $r, $args );
}
add_filter ('bbp_get_topic_split_link', 'rew_get_topic_split_link' , 10 , 3) ;
function rew_is_topic_split() {
// Assume false
$retval = false;
// Check topic edit and GET params
if ( bbp_is_topic_edit() && ! empty( $_GET['action'] ) && ( 'bbp-split-topic' === $_GET['action'] ) ) {
$retval = true;
}
// Filter & return
return (bool) apply_filters( 'rew_is_topic_split', $retval );
}
add_filter ('bbp_is_topic_split' , 'rew_is_topic_split' ) ;
I had this reply @robin-w:
I’d suggest filing a bug report with bbPress.
The issue is that TML registers ‘action’ as a public query variable with WP. WP has a check in WP::parse_request(), which ensures that all GET and POST values of public query variables match. If they don’t, it dies with the error message you are seeing.
For whatever reason, bbPress uses a different action key depending on GET/POST context. In this specific instance, the GET value of ‘action’ is ‘split’. However, the POST value (set via hidden field in the form) is ‘bbp-split-topic’. This difference is causing the condition described above.
In code:
$_GET['action'] = 'split';
$_POST['action'] = 'bbp-split-topic';
if ( isset( $_GET[ 'action' ] ) && isset( $_POST[ 'action' ] ) && $_GET[ 'action' ] !== $_POST[ 'action ] ) {
wp_die( __( 'A variable mismatch has been detected.' ), __( 'Sorry, you are not allowed to view this item.' ), 400 ); }
ok, I’d do this
go back to
When I do a static page and add the bbCode shortcode [bbp-forum-index] it works fine and as expected.
and use developer told to scrape the code from the presented page.
then you should be able to construct the page without using shortcodes
too much work for me to really help further for free – sorry
Here’s the whole template right now:
if (have_posts()) { ?>
<?php while ( have_posts() ) : the_post(); ?>
<div class="td-main-content-wrap td-main-page-wrap td-container-wrap">
<div class="<?php if (!td_util::tdc_is_installed()) { echo 'td-container '; } ?>tdc-content-wrap">
<?php
echo do_shortcode('[tdc_zone type="tdc_content"]');
echo do_shortcode('[vc_row full_width="stretch_row_1400 td-stretch-content"]');
echo do_shortcode('[vc_column]');
echo do_shortcode('[vc_row_inner]');
echo do_shortcode('[vc_column_inner width="1/3" tdc_css="eyJhbGwiOnsid2lkdGgiOiIyMCUiLCJjb250ZW50LWgtYWxpZ24iOiJjb250ZW50LWhvcml6LWxlZnQiLCJkaXNwbGF5IjoiIn19" is_sticky="yes"]');
echo do_shortcode('[td_block_list_menu menu_id="14949"]');
echo do_shortcode('[/vc_column_inner]');
echo do_shortcode('[vc_column_inner width="1/3" tdc_css="eyJhbGwiOnsid2lkdGgiOiI2MCUiLCJkaXNwbGF5IjoiIn19"]');
echo do_shortcode('[vc_column_text]');
echo do_shortcode('[bbp-forum-index]');
// the_content();
echo do_shortcode('[/vc_column_text]');
echo do_shortcode('[/vc_column_inner]');
echo do_shortcode('[vc_column_inner width="1/3" tdc_css="eyJhbGwiOnsid2lkdGgiOiIyMCUiLCJkaXNwbGF5IjoiIn19" is_sticky="yes"]');
echo do_shortcode('[vc_column_text]');
echo do_shortcode('[rs_my_reward_points]');
echo do_shortcode('[/vc_column_text]');
echo do_shortcode('[vc_column_text]');
echo do_shortcode('[userpro template=activity]');
echo do_shortcode('[/vc_column_text]');
echo do_shortcode('[/vc_column_inner]');
echo do_shortcode('[/vc_row_inner]');
echo do_shortcode('[/vc_column]');
echo do_shortcode('[/vc_row]');
echo do_shortcode('[/tdc_zone]');
?>
<?php
echo do_shortcode('[tdc_zone type="tdc_content"][vc_row full_width="stretch_row_1400 td-stretch-content"][vc_column][vc_row_inner][vc_column_inner width="1/3"][td_block_list_menu menu_id="14949"][/vc_column_inner][vc_column_inner width="2/3"][vc_column_text]bbPress FORUM SHOULD BE HERE![/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][/tdc_zone]');
?>
</div>
</div> <!-- /.td-main-content-wrap -->
<?php endwhile; ?>
<?php
}
Unfortunately this doesn’t work. The function gets then confused with the open and closing tags of the shortcod and echos some of them so the overall layout is broken.
Any other ideas how to fix this or achieve on another way?
Here you can see the problem: https://prime-surfing.de/prime-surfing-forum/forum/prime-surfing/
Edit: I added a second section below this one with this code:
echo do_shortcode('[tdc_zone type="tdc_content"][vc_row full_width="stretch_row_1400 td-stretch-content"][vc_column][vc_row_inner][vc_column_inner width="1/3"][td_block_list_menu menu_id="14949"][/vc_column_inner][vc_column_inner width="2/3"][vc_column_text]bbPress FORUM SHOULD BE HERE![/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][/tdc_zone]');
This works fine so this tells me that the do_shortcode function interprets all the shortcodes right but something in the injsection of bbPress is not working along with the way I am trying to solve this.
Hi,
Many thanks for the code, that worked perfectly 😀
Try adding the below to your theme’s functions.php file.
function quick_target_blank_link_content($content){
$content = str_replace('<a', '<a target="_blank"',$content);
return $content;
}
add_filter( 'bbp_get_topic_content', 'quick_target_blank_link_content', 60 );
add_filter( 'bbp_get_reply_content', 'quick_target_blank_link_content', 60 );
Thanks. but I want to add it to the code so every link opens in a new window, even if other users post and don’t use <a href… tags