Hello,
I would like to have an area under the topic and above the first reply. This area can be used for html or shortcodes. Best should be able to give the input per topic.
Is there a plugin available (did extended search without results) or can somebody program this for me?
http://www.zwembadforum.eu
Thanks, how about see only author function (specific user reply filter), my blog subscribers very like to create long story(novel) in the forum under a topic, but they will split those stories into many chapters as update, for example, one of them post one chapter once a week, when he posted a chapter, there are many comments. I would like a function that can filter specific user reply under a topic, so reader can see the full story more clearly. Is there anywhere to add these this function to bbpress forum? Either Plugin or filter hook code or other codes, cherish your replies.
I’m here for looking 2 functionalities for bbpress. First of them is quote, it is quite common function I think, if you click the quote function under the reply, it will copy the whole thing of the reply and paste in your textarea, this make people easy to deal with complicated answer sometimes. Second is see only author function, my blog subscribers very like to create long story(novel) in the forum under a topic, but they will split those stories into many chapters as update, for example, one of them post one chapter once a week, when he posted a chapter, there are many comments. I would like a function that can filter specific user reply under a topic, so reader can see the full story more clearly. Is there anywhere to add these 2 functions to bbpress forum? Either Plugin or filter hook code or other codes, thx for helping.
I have added this code in function.php…in child theme..but didn’t work at that time
@robin-w I have added this code in the child theme but it’s not working…
here is the complete code…kindly check and let me know..it’s correct?
<?php
// Exit if accessed directly
if ( !defined( 'ABSPATH' ) ) exit;
// BEGIN ENQUEUE PARENT ACTION
// AUTO GENERATED - Do not modify or remove comment markers above or below:
if ( !function_exists( 'chld_thm_cfg_locale_css' ) ):
function chld_thm_cfg_locale_css( $uri ){
if ( empty( $uri ) && is_rtl() && file_exists( get_template_directory() . '/rtl.css' ) )
$uri = get_template_directory_uri() . '/rtl.css';
return $uri;
}
endif;
add_filter( 'locale_stylesheet_uri', 'chld_thm_cfg_locale_css' );
if ( !function_exists( 'chld_thm_cfg_parent_css' ) ):
function chld_thm_cfg_parent_css() {
wp_enqueue_style( 'chld_thm_cfg_parent', trailingslashit( get_template_directory_uri() ) . 'style.css', array( 'bbp-default','fontawesome','slick','disputo-bootstrap' ) );
}
endif;
add_action( 'wp_enqueue_scripts', 'chld_thm_cfg_parent_css', 10 );
// END ENQUEUE PARENT ACTION
add_filter ('bbp_current_user_can_access_create_reply_form' , 'rew_limit_replies') ;
function rew_limit_replies ($retval) {
//set limit
$limit = 2 ;
//get replies for today
$user_id = get_current_user_id() ;
$reply=bbp_get_reply_post_type() ;
$today = getdate();
$args = array(
'post_type'=> $reply,
'order' => 'ASC',
'orderby' => 'ID',
'post_status' => 'publish',
'posts_per_page' => -1,
'post_author' => $user_id,
'date_query' => array(
array(
'year' => $today['year'],
'month' => $today['mon'],
'day' => $today['mday'],
),
),
);
$the_query = new WP_Query( $args );
$count = $the_query->found_posts;
if ($count>=$limit) $retval = 0 ;
return $retval ;
}
Here’s what I tried that didn’t work…
<a class="bbp-back-to-forum" href="<?php bbp_forum_permalink(); ?>">Back to <?php bbp_forum_title(); ?></a> <?php
echo '<a href="www.mylink.org/forums/">Back To Forums List</a>'; ?>
/*BBPRESS Favourite Filter*/
function rkk_subscribe_link($args) {
$args['favorite'] = esc_html__( 'Favourite', 'rkk' );
$args['favorited'] = esc_html__( 'Unfavourite', 'rkk' );
return $args;
}
add_filter('bbp_before_get_topic_favorite_link_parse_args', 'rkk_subscribe_link' );
$args['Favorite']
should be$args['favorite']
no capital F !
so
/*BBPRESS Favourite Filter*/
function rkk_subscribe_link($args) {
$args['favorite'] = esc_html__( 'Favourite', 'rkk' );
$args['favorited'] = esc_html__( 'Unfavourite', 'rkk' );
return $args;
}
add_filter('bbp_before_get_topic_favorite_link_parse_args', 'rkk_subscribe_link' );
@robin-w: I guess my problem is in adding the event to the cron. The function I’m trying to run is bbp_admin_repair_freshness and it’s declared in tools.php file, however there is no hook attached to it. I tried the this snippet code but it didn’t work:
if ( ! wp_next_scheduled( 'bbp_sync_forum_topics_activity' ) ) {
wp_schedule_event( time(), 'hourly', 'bbp_sync_forum_topics_activity' );
}
add_action( 'bbp_sync_forum_topics_activity', 'bbp_admin_repair_freshness' );
Hey all, need some help with changing the favorite button text to Favourite (Canadian Spelling)
So far I’ve tried:
Switching to Canadian English in WP core, dosent change the button
Js find and replace, has a visible delay
functions.php code per this topic: https://bbpress.org/forums/topic/change-text-in-bbpress-subscribe-favorite-reply/
/*BBPRESS Favourite Filter*/
function rkk_subscribe_link() {
$args['Favorite'] = esc_html__( 'Favourite', 'rkk' );
return $args;
}
add_filter('bbp_before_get_topic_favorite_link_parse_args', 'rkk_subscribe_link' );
Anyone able to change this?
add_filter('bbp_get_topic_stick_link',
function ($link, $retval, $admin_links) {
$splitLink = explode('a> <a', $link);
$link = $splitLink[0] . 'a>';
return $link;
}, 10, 3
);
Here’s my solution in case anyone sees this
What’s the correct way to override includes/topics/template.php
? Seems I have to remove it from there
No Code Platforms are going to fulfil the shortage of Developers in IT industry.
Yes it looks like the default behavior is that the “sticky” link on the forum topic super stickies it, based on the super=1
query param I’m seeing. Any way to default it to 0
, or do I have to make a custom topic template?
Is it possible to show the number of topics and replies for each user in the main WP user admin screen? Or is there some other place I can see this? I have Admin Columns Free but no options are available that I can see, nor did I find anything in bbp style pack. Maybe another plugin or some code? Ideally there would be a column between Forum Role and Posts that shows Topics/Replies count. I’m assuming this is a bbp thing, but i’m of course using BuddyPress as well.
@liderxlt : have you managed to get it sorted. I’m trying to add a code snipped to BuddyBoss theme to run forum repair on daily basis. Can you share the code snippet with me please?
@robin-w: how can make use of includes/admin/tools.php functions through a theme code snippet?
I suggest this might help
#buddypress .standard-form #profile-details-section {
float: left !important;
}
put this in your theme’s custom css, or in the custom css of bbp-style-pack
Hope this helps. put these codes into your theme functions.php file.
add_filter( 'bbp_get_reply_author_url', 'lp_member_profile_links' );
add_filter( 'bbp_get_topic_author_url', 'lp_member_profile_links' );
add_filter( 'bbp_get_author_url', 'lp_member_profile_links' );
function lp_member_profile_links( $url ) {
if ( ! empty( $url ) ) {
return $url . 'profile';
}
return $url;
}
After much searching in that file and then further comparisons of the posts (and then the linked postmeta records) created vs those imported I spotted an error in the postmeta records for those imported.
I had had to write my own code to import a forum from WP Symposium and I had swapped two record numbers between two meta_keys. An update in the database table seems to have fixed this.
Thanks for your advice while I was finding the problem I had created!
these functions are held in bbpress\includes\forums\template.php and \bbpress\includes\forums\functions.php
the one changing the count is in functions.php
bbp_bump_forum_topic_count
Strange then that it also changed the total topic count. I will have another look at the code tomorrow.
Thanks.
I can’t see anything in the code that would do anything other than decrease the count by 1 on trashing a hidden or published topic.
If it was set to hidden, then it changes the following meta_bbp_total_topic_count_hidden
I’m the admin and I have FTP access so no problem for this. I just need to call bbpress links from endpoints, nothing more than this.
Because of course user can only have one profile page instead that 2 so just WooCommerce dashboard as a profile page.
As you mention there is not parameter in the line code :
/woo-bbpress/user-subscriptions.php
I think the page requires some parameters isn’t it?
Interestingly I also tried using the shortcode [bbp-stats] in a test page and that reported the correct number of topics despite the individual forum count being incorrect! How can that be?
I should start by saying that I am not a bbpress author, just someone trying to help 🙂
the [bbp-stats] shortcode does the wordpress function
wp_count_posts( bbp_get_topic_post_type())
so actually counts the number of topics in the database.
the forums page calls a function bbp_get_forum_topic_count in \bbpress\includes\forums\template.php
This looks up the number held in the forum’s post meta under _bbp_topic_count (which you had already worked out)
so how did you delete the post which caused the numnber to fail back?
Thanks for your reply.
I have looked at this in a bit more detail but not got anywhere!
As you suggested I compared two topics for a topic imported vs one entered and the differences don’t seem relevant (e.g. no ip address for the imported ones etc.). I also looked at the records from the postmeta table for the two topics and again don’t think there are relevant differences though again no ip address for the imported, 0 for _bbp_reply_count for the imported.
So no luck there.
I tried looking at the code of bbpress.php but could not work out how it picked up the count or incremented it.
Interestingly I also tried using the shortcode [bbp-stats] in a test page and that reported the correct number of topics despite the individual forum count being incorrect! How can that be?