ok, so bbpress does not have the feature of preventing posting until email confirmation, although this might be by default if your site doesn’t add users until you have confirmed.
In essence if your user is set up with bbpress access, then that is what they get.
one of the plugins above might add that functionality, although I suspect not.
Since my most recent update of WordPress, I’ve had an issue with new users being able to post replies despite their status being “awaiting email confirmation”. As you can imagine, this had led to an influx of spam messages on the site.
I’m assuming that as part of the update, some setting was changed to turn this on be default, but i have no idea how to turn it back off. Could anyone advise me?
Currently using WordPress 5.3.2 running Twenty Seventeen theme using Version 2.6.4 at http://wamlibrary.com/forums/
OK – implemented a fix that seems to be working (time will tell). Hope this helps someone else:
The issue was indeed the redirect that happens when you click the reply links. The fix was to trap the default behavior of those links (using preventDefault so that the link is not followed), so added that to the link output. In the following file on line 1612:
bbpress/includes/replies/template.php
Change the line to this:
$onclick = ' onclick="event.preventDefault(); return addReply.moveForm(\'' . implode( "','", $move_form ) . '\');"';
No problem, glad that worked out for you.
I was trying to update the code in the above to remove the inline styles and !important, but guess I can’t edit replies on here.
Will provide update code below, if you want to update it.
CSS
.airport-iata-info{
padding-left:15px;
color:rgba(0,0,0,0.6);
font-weight:bolder;
font-size:14px;
margin-top:20px;
}
.airport-iata-filter-tag-wrap span.active,
.airport-iata-filter-tag-wrap span:hover{
background-color:#087cc1;
color:#fff;
}
.airport-iata-filter-tag-wrap{
border:1px solid rgba(0,0,0,0.1);;
display:table;
padding:0 10px 10px;
border-radius:4px;
margin-bottom:10px
}
.airport-iata-filter-tag-wrap span{
cursor:pointer;
background-color:#fff;
box-shadow:0 2px 5px rgba(0,0,0,0.2);
margin:10px;
border-radius:4px;
padding:10px 20px;
display:inline-block;
}
functions.php file
if(!function_exists('airport_iata_code_filter_buttons')){
function airport_iata_code_filter_buttons(){
if(!function_exists('is_page')) return;
if(is_page(4760)){
?>
<script>
(function($){
var buttons= {};
buttons['a-f'] = 'a b c d e f';
buttons['g-l'] = 'g h i j k l';
buttons['m-s'] = 'm n o p q r s';
buttons['t-z'] = 't u v w x y z';
var get_tag_class = function( tag ){
var tag_class = false;
$.each(buttons,function(index,el){
if(el.indexOf(tag.toLowerCase()) > -1){
tag_class = index;
return false;
}
});
return tag_class;
}
$('#bbp-topic-hot-tags .tag-cloud-link').each(function(){
var tag_class = get_tag_class($(this).text().slice(0,1));
if(tag_class !== false){
$(this).addClass('airport-iata-filter-tag-cloud-'+tag_class).attr('data-airport-iata-tag',tag_class);
}
});
$('#bbp-topic-hot-tags').prepend('<div class="airport-iata-filter-tag-wrap"><div class="airport-iata-info">Filter IATA Codes</div></div>');
$('.airport-iata-filter-tag-wrap').append('<span class="airport-iata-filter-all active">All</span>');
$.each(buttons,function(index,el){
$('.airport-iata-filter-tag-wrap').append('<span data-airport-iata-filter-key="'+index+'" class="airport-iata-filter-tag-cloud-'+index+'">'+index.toUpperCase()+'</span>');
});
$(document).on('click', '.airport-iata-filter-tag-wrap span', function(e){
e.preventDefault();
$('.airport-iata-filter-tag-wrap span').removeClass('active');
$(this).addClass('active');
if($(this).hasClass('airport-iata-filter-all')){
$('#bbp-topic-hot-tags a.tag-cloud-link').show();
}else{
$('#bbp-topic-hot-tags a.tag-cloud-link').hide();
$('#bbp-topic-hot-tags a.tag-cloud-link.airport-iata-filter-tag-cloud-'+$(this).attr('data-airport-iata-filter-key')).show();
}
});
})(jQuery);
</script>
<?php
}
}
add_action( 'wp_footer', 'airport_iata_code_filter_buttons', 100);
}
hmmm… css won’t do it then.
you’ll need to amend content-archive-forum.php in your child theme
find
wp-content/plugins/bbpress/templates/default/bbpress/content-archive-forum.php
transfer this to your pc and edit
delete line 17
<?php bbp_get_template_part( 'form', 'search' ); ?>
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/content-archive-forum.php
bbPress will now use this template instead of the original
Hi Robin, just cleared the cache and found that via GD Power Search for bbPress plugin, the default search works, but when I then select advanced search, the page/script for advance search does not appear. Home › Forums › Search ?
I have left it running an my site incase you get a chance to try for yourself, you do not need to be a forum member for searches etc on my site ?
https://uktechhub.com/forums/
Hi
Currently running bbPress 2.6.4 and would like to understand how to remove / hide the default search bar that appears at the top of the Forums page listings
I have in a side bar widget set-up ‘GD Power Search for bbPress’ – (works very well), just need to remove the Search bar from the top of the Forums page as looks out of character for my forum
Forum is https://uktechhub.com/forums/
Thanks
I’m checking this very old plugin
bbPress Go To First Unread Post
Isn’t this implemented by default in bbpress nowadays?
Hey there,
I got that code for you so you can add it to your page and give it a try.
Put the code below in your style.css
file of your theme, you can change as needed. It only styles the filter buttons.
.airport-iata-info{
padding-left:15px;
color:rgba(0,0,0,0.6);
font-weight:bolder;
font-size:14px;
margin-top:20px;
}
.airport-iata-filter-tag-wrap span.active,
.airport-iata-filter-tag-wrap span:hover{
background-color:#087cc1;
color:#fff;
}
.airport-iata-filter-tag-wrap{
border:1px solid rgba(0,0,0,0.1);;
display:table;
padding:0 10px 10px;
border-radius:4px;
}
.airport-iata-filter-tag-wrap span{
background-color:#fff;
box-shadow:0 2px 5px rgba(0,0,0,0.2);
margin:10px;
border-radius:4px;
padding:10px 20px !important;
display:inline-block;
}
This code below you’ll need to put in your functions.php
file of your theme, best if you put in child theme so that you don’t have to replace when you update your theme in the future. The function below is only set to run on that page you have the listed tags on.
if(!function_exists('airport_iata_code_filter_buttons')){
function airport_iata_code_filter_buttons(){
if(!function_exists('is_page')) return;
if(is_page(4760)){
?>
<script>
(function($){
var buttons= {};
buttons['a-f'] = 'a b c d e f';
buttons['g-l'] = 'g h i j k l';
buttons['m-s'] = 'm n o p q r s';
buttons['t-z'] = 't u v w x y z';
var get_tag_class = function( tag ){
var tag_class = false;
$.each(buttons,function(index,el){
if(el.indexOf(tag.toLowerCase()) > -1){
tag_class = index;
return false;
}
});
return tag_class;
}
$('#bbp-topic-hot-tags .tag-cloud-link').each(function(){
var tag_class = get_tag_class($(this).text().slice(0,1));
if(tag_class !== false){
$(this).addClass('airport-iata-filter-tag-cloud-'+tag_class).attr('data-airport-iata-tag',tag_class);
}
});
$('#bbp-topic-hot-tags').prepend('<div class="airport-iata-filter-tag-wrap" style="margin-bottom:20px;"><div class="airport-iata-info">Filter IATA Codes</div></div>');
$('.airport-iata-filter-tag-wrap').append('<span style="cursor:pointer;padding:10px;" class="airport-iata-filter-all active">All</span>');
$.each(buttons,function(index,el){
$('.airport-iata-filter-tag-wrap').append('<span data-airport-iata-filter-key="'+index+'" style="cursor:pointer;padding:10px;" class="airport-iata-filter-tag-cloud-'+index+'">'+index.toUpperCase()+'</span>');
});
$(document).on('click', '.airport-iata-filter-tag-wrap span', function(e){
e.preventDefault();
$('.airport-iata-filter-tag-wrap span').removeClass('active');
$(this).addClass('active');
if($(this).hasClass('airport-iata-filter-all')){
$('#bbp-topic-hot-tags a.tag-cloud-link').show();
}else{
$('#bbp-topic-hot-tags a.tag-cloud-link').hide();
$('#bbp-topic-hot-tags a.tag-cloud-link.airport-iata-filter-tag-cloud-'+$(this).attr('data-airport-iata-filter-key')).show();
}
});
})(jQuery);
</script>
<?php
}
}
add_action( 'wp_footer', 'airport_iata_code_filter_buttons', 100);
}
That’s it, should work. Let me know if you have any issues or questions on any of that.
🙂
Really interesting plugin
I did not even modify the Freshness Display and it switched to last reply by default.
I’m going to help you out with the translation to Spanish of that plugin.
By the way, for code improvements, how do you track changes? do you have public repo for the plugin or using WP SVN?
Hello,
How about just adding filter buttons to your current page so that users on your site aren’t directed to another page, instead the tags are displayed based on “Filter” type buttons they click while on that same page. Kinda like a filtered portfolio type set up.
Example
Filter buttons at the top of your tag cloud(i.e A-F, G-L,M-S, etc), when user clicks say “A-F”, then all the tags that are within that range are shown, while the rest are hidden. But you’d still be on the same page. Then have a “All” button so they could get back to the default view of all them being shown.
Just a bbpress user here, just had a idea for you on that so thought I’d mention it.
it could be a theme or plugin issue
Themes
As a test switch to a default theme such as twentyfifteen, and see if this fixes.
Plugins
If that doesn’t work, also deactivate all plugins apart from bbpress and see if this fixes. if it does, re-enable one at a time to see which is causing the error.
Then come back
The Divi Theme Builder Header is not loading on BBPress search results. Instead, it looks as though it is loading the default WordPress header.
Incorrect header
http://iytawebsite.staging.wpengine.com/forums/search/introductions/
Correct Header
Home
I contacted Elegant Themes already and they directed me here.
Thoughts?
Wordpress v5.3.2
BBPress v2.6.4
ok, I can only suggest that you revert to the standard tests
Themes
As a test switch to a default theme such as twentyfifteen, and see if this fixes.
Plugins
If that doesn’t work, also deactivate all plugins apart from bbpress and see if this fixes. if it does, re-enable one at a time to see which is causing the error.
Then come back
you could exclude forums from caching in sg optimizer
go to
dashboard>sg optimizer>supercacher settings>Excluding URLs
and set up your site’s forums urls
eg (and you will need to change these is you don’t have the default slugs set up)
add these
http://www.site.com/forums/*
http://www.site.com/forum/*
http://www.site.com/topic/*
http://www.site.com/reply/*
if you have subscriptions set in
dashboard>settings>forums
then this should show.
it could be a theme or plugin issue
Themes
As a test switch to a default theme such as twentyfifteen, and see if this fixes.
Plugins
If that doesn’t work, also deactivate all plugins apart from bbpress and see if this fixes. if it does, re-enable one at a time to see which is causing the error.
Then come back
I suspect that another plugin or your theme is causing this.
Themes
As a test switch to a default theme such as twentyfifteen, and see if this fixes.
Plugins
If that doesn’t work, also deactivate all plugins apart from bbpress and see if this fixes. if it does, re-enable one at a time to see which is causing the error.
Then come back
Oddly, the sidebar content for user shows (username, links to topics, etc.) even though there is a 404 error where the main forums should be. I tried running bbPress with almost all plugins disabled and default theme enabled – still get the 404. But when main page is refreshed, forums display correctly.
it could be a theme or plugin issue
Themes
As a test switch to a default theme such as twentyfifteen, and see if this fixes.
Plugins
If that doesn’t work, also deactivate all plugins apart from bbpress and see if this fixes. if it does, re-enable one at a time to see which is causing the error.
Then come back
Hi,
I’m currently testing bbPress (with the default plugin templates/themes) and have noticed that a number of inputs do not have labels associated with them. I run a number of sites that require we meet a standard of WCAG 2.1 AA.
Is this something that is likely to be amended in upcoming versions?
And does anyone have any advice regarding making bbPress compliant?
Thanks
Laura
it could be a theme or plugin issue
Themes
As a test switch to a default theme such as twentyfifteen, and see if this fixes.
Plugins
If that doesn’t work, also deactivate all plugins apart from bbpress and see if this fixes. if it does, re-enable one at a time to see which is causing the error.
Then come back
it could be a theme or plugin issue
Themes
As a test switch to a default theme such as twentyfifteen, and see if this fixes.
Plugins
If that doesn’t work, also deactivate all plugins apart from bbpress and see if this fixes. if it does, re-enable one at a time to see which is causing the error.
Then come back
My bbPress installation is customized a little and has subscribe and favourite buttons in a different place. Since 2.6 extra favourite and subscribe links are appearing in the lead topic header. Is there a way to remove the default ones and keep the ones generated by <?php bbp_topic_favorite_link();?>
and <?php bbp_topic_subscription_link(); ?>
?
no, that probably wasn’t the problem, if you had been on version 5.x then that might be the issue.
If php version doesn’t fix then it could be a theme or plugin issue
Themes
As a test switch to a default theme such as twentyfifteen, and see if this fixes.
Plugins
If that doesn’t work, also deactivate all plugins apart from bbpress and see if this fixes. if it does, re-enable one at a time to see which is causing the error.
Then come back
Hey Guyes,
This issue because you are using this function [bbp_list_forums] in [loop-single-forum.php] with old (2.5.0) default args array in your active theme.
You must use [bbp_get_forum_id()] in function’s args, So try to find this function inside the active theme and change the value of the [forum_id] argument.
bbp_list_forums( array(
'before' => '<ul class="bbp-forums-list">',
'after' => '</ul>',
'link_before' => '<li class="bbp-forum">',
'link_after' => '</li>',
'count_before' => ' (',
'count_after' => ')',
'count_sep' => ', ',
'sep' => '',
'forum_id' => bbp_get_forum_id(), /* Fix for bbPv2.6.3 */
'show_topic_count' => true,
'show_reply_count' => true
) );
Hope it helps.