Robin W (@robin-w)

Forum Replies Created

Viewing 25 replies - 3,176 through 3,200 (of 14,275 total)
  • @robin-w

    Moderator

    ok, so when it occurs it is site wide and to all users including yourself? and casual (non logged in) visitors?

    @robin-w

    Moderator

    hmmm….

    ok so the function bbp_get_user_topic_count_raw definately exists, so it is possibly a load order issue, but you would expect that to be consistent – or it is something else 🙂

    intermittent issues are always hard to trace, can you recreate this, or how often is it happening, or it is happening to particular users (eg participant, subscriber) etc.

    @robin-w

    Moderator
    add_filter( 'bbp_get_forum_freshness_link', 'rew_show_forum_freshness' , 10 , 6) ;
    
    function rew_show_forum_freshness ($anchor, $forum_id, $time_since, $link_url, $title, $active_id ){
    	return $time_since ;
    }
    
    add_filter( 'bbp_get_topic_freshness_link', 'rew_show_topic_freshness' , 10 , 6) ;
    
    function rew_show_topic_freshness ($anchor, $topic_id, $time_since, $link_url, $title){
    	return $time_since ;
    }

    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

    @robin-w

    Moderator

    I am nit a bbpress author, just someine who tries to help out here.

    bbpress has never worked well with threaded replies, sorry that’s just the way it is.

    it is really hard to do pagination with nested replies and make the display work intelligibly.

    If you know js well, then you could do some hide/show in css maybe, not my strong point.

    In reply to: Shortcodes in Sidebar

    @robin-w

    Moderator

    suspect that as bbpress has custom post types, your sidebar manager is responsible

    so standard testing advice is

    it could be a theme or plugin issue

    Themes

    As a test switch to a default theme such as twentytwenty, 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.

    If you cannot do this to your site (say because it is live) then use the ‘troubleshooting’ features of this plugin to let you test without affecting other users

    Health Check & Troubleshooting

    Then come back

    In reply to: Shortcodes in Sidebar

    @robin-w

    Moderator

    may well be theme/plugin related, can you give a specific example please

    @robin-w

    Moderator

    untested, but this should take out newlines and change the excerpt length to 150 – just change the 150 in the code to whatever length you want.

    so firstly you need to alter the default in wordpress which is 55 so

    add_filter( 'excerpt_length', 'rew_change_default_length' ) ;
    
    function rew_change_default_length () {
        return 150;
    }

    then alter it in the bbpress function, and change to take out line breaks

    add_filter ('bbp_get_topic_excerpt' , 'rew_remove_line_breaks', 10 , 3) ;
    
    function rew_remove_line_breaks ($excerpt, $topic_id, $length){
    		$topic_id = bbp_get_topic_id( $topic_id );
    		//change length here
    		$length   = 150 ;
    		$excerpt  = get_post_field( 'post_excerpt', $topic_id );
    
    		if ( empty( $excerpt ) ) {
    			$excerpt = bbp_get_topic_content( $topic_id );
    		}
    
    		$excerpt = trim( strip_tags( $excerpt ) );
    		
    		//take out line breaks
    		$excerpt = preg_replace("/\r|\n/", "", $excerpt);
    
    		// Multibyte support
    		if ( function_exists( 'mb_strlen' ) ) {
    			$excerpt_length = mb_strlen( $excerpt );
    		} else {
    			$excerpt_length = strlen( $excerpt );
    		}
    
    		if ( ! empty( $length ) && ( $excerpt_length > $length ) ) {
    			$excerpt  = mb_substr( $excerpt, 0, $length - 1 );
    			$excerpt .= '…';
    		}
    		
    		
    		// Filter & return
    		return apply_filters( 'rew_get_topic_excerpt', $excerpt, $topic_id, $length );
    }

    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

    @robin-w

    Moderator

    @joel-mohanraj
    find
    wp-content/plugins/bbpress/templates/default/bbpress/loop-single-forum.php

    transfer this to your pc and edit

    so you will want to take the link out of line 34

    <a class="bbp-forum-title" href="<?php bbp_forum_permalink(); ?>"><?php bbp_forum_title(); ?></a>

    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

    amending the freshness will require you to amend the bbp_get_forum_freshness_link function. if you are familiar with filters you can use the filter on line 585 of \includes\forums and a str_replace to take out the link

    @robin-w

    Moderator

    sorry, not sure which exact part you want to replace.

    so is this the links in the forum list of topics? or everywhere or what?

    @robin-w

    Moderator

    if that works, go for it 🙂

    @robin-w

    Moderator

    beyond free help, but contact me via

    Contact me

    if you would like custom work

    In reply to: Thumbs up and down

    @robin-w

    Moderator

    sorry, best I can suggest

    @robin-w

    Moderator

    great – glad to have been a small help

    @robin-w

    Moderator

    uh?

    please rephrase as to what you want?

    @robin-w

    Moderator

    sorry, best I can suggest

    In reply to: Thumbs up and down

    @robin-w

    Moderator

    sorry, this one

    bbp-valoration

    @robin-w

    Moderator

    ps – I presume you have a function

    groups_join_group but have not shown it for simplicity ?

    @robin-w

    Moderator

    just looked at this – sorry, as you say I don’t get to every item, and this is bespoke code which means something to someone, but without a heavy investment of time, it is hard to debug why it is not working 🙂

    the function bbp_add_user_forum_subscription is still valid, and should work fine, so the actual change to the way bbpress works should not affect it.

    I have little knowledge of buddypress, so I cannot say whether that code is still valid.

    Have you turned debugging on ? and is it showing anything ?

    @robin-w

    Moderator

    there is the ‘unread posts’ part of my style pack plugin, that will advise users on the website of new unread topics, and new unread replies to topics.

    bbp style pack

    once activated go to

    dashboard>settings>bbp style pack>Unread Posts

    @robin-w

    Moderator

    you’re welcome 🙂

    @robin-w

    Moderator

    link to a live example please

    In reply to: Thumbs up and down

    @robin-w

    Moderator

    this add-on plugin to bbpress does that. Whilst old, it still works

    @robin-w

    Moderator

    Just had a thought and dug in the code further, the duplicate check doesn’t apply to those roles/users that can ‘throttle’

    // No duplicate checks for those who can throttle
    	if ( user_can( (int) $r['post_author'], 'throttle' ) ) {
    		return true;
    	}

    bbPress User Roles and Capabilities

    so default Keymaster and Moderator can post duplicates

    @robin-w

    Moderator

    most 10 year olds can fake a photo ID – there is no real way to verify someone on line 🙂

    But if you find or create a mechanism, in the spirit of open software, do come back and let us know

    @robin-w

    Moderator

    I am not a bbpress author, just someone who helps out here.

    Every website is unique, and this doesn’t happen on my test site – I have not seen this reported elsewhere as an issue, and the code has a duplicate function check in it.

    line 307 of includes/replies/functions

    /** Reply Duplicate *******************************************************/
    
    	if ( ! bbp_check_for_duplicate( array( 'post_type' => bbp_get_reply_post_type(), 'post_author' => $reply_author, 'post_content' => $reply_content, 'post_parent' => $topic_id, 'anonymous_data' => $anonymous_data ) ) ) {
    		bbp_add_error( 'bbp_reply_duplicate', __( '<strong>Error</strong>: Duplicate reply detected; it looks as though you’ve already said that.', 'bbpress' ) );
    	}

    I am not able to say why you are getting this.

Viewing 25 replies - 3,176 through 3,200 (of 14,275 total)