Robin W (@robin-w)

Forum Replies Created

Viewing 25 replies - 9,051 through 9,075 (of 14,231 total)
  • In reply to: Nothing is displayed

    @robin-w

    Moderator

    @robin-w

    Moderator

    @robin-w

    Moderator

    may be theme rather than plugin related, but try

    bbp style pack

    to do styling

    can’t see the forum (get no topics), but you can fix the sidebar with

    #sidebar .bbp-login-form label {
      width: 100%;
    }

    you can put this into the custom css part of your theme or in the custom css of the plugin above

    @robin-w

    Moderator

    ok, so this is a search function – yes?

    If so, look at this code that I use with my private groups plugin to filter search results and see if you can make this work for you

    //this function filters to the bbp search function to allow only returns from allowed forums
    
    function pg_has_search_results( $args = '' ) {
    	
    	global $wp_rewrite;
    //start with code as per bbp search !
    	/** Defaults **************************************************************/
    
    	$default_post_type = array( bbp_get_forum_post_type(), bbp_get_topic_post_type(), bbp_get_reply_post_type() );
    
    	// Default query args
    	$default = array(
    		'post_type'           => $default_post_type,         // Forums, topics, and replies
    		'posts_per_page'      => bbp_get_replies_per_page(), // This many
    		'paged'               => bbp_get_paged(),            // On this page
    		'orderby'             => 'date',                     // Sorted by date
    		'order'               => 'DESC',                     // Most recent first
    		'ignore_sticky_posts' => true,                       // Stickies not supported
    		's'                   => bbp_get_search_terms(),     // This is a search
    	);
    
    	// What are the default allowed statuses (based on user caps)
    	if ( bbp_get_view_all() ) {
    
    		// Default view=all statuses
    		$post_statuses = array(
    			bbp_get_public_status_id(),
    			bbp_get_closed_status_id(),
    			bbp_get_spam_status_id(),
    			bbp_get_trash_status_id()
    		);
    
    		// Add support for private status
    		if ( current_user_can( 'read_private_topics' ) ) {
    			$post_statuses[] = bbp_get_private_status_id();
    		}
    
    		// Join post statuses together
    		$default['post_status'] = implode( ',', $post_statuses );
    
    	// Lean on the 'perm' query var value of 'readable' to provide statuses
    	} else {
    		$default['perm'] = 'readable';
    	}
    	
    	//PRIVATE GROUPS then loop to find allowable results
    	//bail from this part if there are no search terms, as otherwise it sorts the whole database and overflows memory
    	if (! bbp_get_search_terms() == '' ) {
    	//change page default to allow filter against all search results - otherwise allowed posts is only the first page of results ie whatever is in  bbp_get_replies_per_page()
    	$default['posts_per_page'] = -1;
    	$allowed_posts = private_groups_get_permitted_post_ids(new WP_Query( $default ));
    	// Then add allowed forum ids to the default query 
        $default['post__in'] = $allowed_posts;
    	if (empty ($allowed_posts )) $default['post__in'] = array(0) ;
    	//then set per page back (so that we get the correct pagination )
    	$default['posts_per_page'] = bbp_get_replies_per_page();
    	
    	}
    	
    	
    	
    	//then return to bbp search code
    	
    	/** Setup *****************************************************************/
    
    	// Parse arguments against default values
    	$r = bbp_parse_args( $args, $default, 'has_search_results' );
    
    	// Get bbPress
    	$bbp = bbpress();
    
    	// Call the query
    	if ( ! empty( $r['s'] ) ) {
    		$bbp->search_query = new WP_Query( $r );
    	}
    
    	// Add pagination values to query object
    	$bbp->search_query->posts_per_page = $r['posts_per_page'];
    	$bbp->search_query->paged          = $r['paged'];
    
    	// Never home, regardless of what parse_query says
    	$bbp->search_query->is_home        = false;
    
    	// Only add pagination is query returned results
    	if ( ! empty( $bbp->search_query->found_posts ) && ! empty( $bbp->search_query->posts_per_page ) ) {
    
    		// Array of arguments to add after pagination links
    		$add_args = array();
    
    		// If pretty permalinks are enabled, make our pagination pretty
    		if ( $wp_rewrite->using_permalinks() ) {
    
    			// Shortcode territory
    			if ( is_page() || is_single() ) {
    				$base = trailingslashit( get_permalink() );
    
    			// Default search location
    			} else {
    				$base = trailingslashit( bbp_get_search_results_url() );
    			}
    
    			// Add pagination base
    			$base = $base . user_trailingslashit( $wp_rewrite->pagination_base . '/%#%/' );
    
    		// Unpretty permalinks
    		} else {
    			$base = add_query_arg( 'paged', '%#%' );
    		}
    
    		// Add args
    		if ( bbp_get_view_all() ) {
    			$add_args['view'] = 'all';
    		}
    
    		// Add pagination to query object
    		$bbp->search_query->pagination_links = paginate_links(
    			apply_filters( 'bbp_search_results_pagination', array(
    				'base'      => $base,
    				'format'    => '',
    				'total'     => ceil( (int) $bbp->search_query->found_posts / (int) $r['posts_per_page'] ),
    				'current'   => (int) $bbp->search_query->paged,
    				'prev_text' => is_rtl() ? '→' : '←',
    				'next_text' => is_rtl() ? '←' : '→',
    				'mid_size'  => 1,
    				'add_args'  => $add_args, 
    			) )
    		);
    
    		// Remove first page from pagination
    		if ( $wp_rewrite->using_permalinks() ) {
    			$bbp->search_query->pagination_links = str_replace( $wp_rewrite->pagination_base . '/1/', '', $bbp->search_query->pagination_links );
    		} else {
    			$bbp->search_query->pagination_links = str_replace( '&paged=1', '', $bbp->search_query->pagination_links );
    		}
    	}
    	//finally filter to return
    	// Return object
    	return apply_filters( 'pg_has_search_results', $bbp->search_query->have_posts(), $bbp->search_query );
    }
    
    add_filter ('bbp_has_search_results', 'pg_has_search_results') ; 

    @robin-w

    Moderator

    ok, but what are you using to display this?

    @robin-w

    Moderator

    thanks for that, but still not sure on the use of the word ‘pagination’

    where and using what are these numbers being shown?

    @robin-w

    Moderator

    not quite sure what you are asking in using the word ‘pagination’ vs topic counts.

    But check that this is not just because you are using a keymaster role, so seeing keymaster counts. Hidden topics are not normally included for participants.

    if still an issue come back

    In reply to: bbPress Fatal Erreur

    @robin-w

    Moderator

    Suspect you are using php 7.1
    3 fixes
    1. downgrade to a lesser version of php
    2. upgrade to bbpress 2.6 RC
    3. in bbpress 2.5.12 go to /includes/forums/functions.php and change line 1851 from
    $meta_query = $posts_query->get( ‘meta_query’ );
    to
    $meta_query = $posts_query->get( ‘meta_query’, array() );
    Since the next upgrade will fix that anyway, no issue in changing the bbpress file
    best I can offer I’m afraid

    @robin-w

    Moderator

    Is there anyway I can get a list of topic IDs inside a forum ID?

    sorry missed this first time round.

    you’ll want bbp_has_topics which you’ll find in

    \includes\topics\template.php

    line 140

    function bbp_has_topics( $args = '' )

    you can call it with a forum id eg

    <?php $query = bbp_has_topics( array( 'post_parent' => '2579') ); ?>

    this will return an array of topics from forum ID 2579 which you can then work with

    @robin-w

    Moderator

    wp_bp is buddypress

    bbpress uses custom post types for forums, topics and replies, and various ‘options’ settings, then of course users have meta data.

    Quickest way would be to re-install and reactivate bbpress then use that to delete as above and then remove bbpress again. Much better than messing with sql tables

    @robin-w

    Moderator

    dashboard>tools>forums>reset forums

    @robin-w

    Moderator

    sorry thought you went with phpbb ?

    @robin-w

    Moderator

    7.1 will work with 2.5.13 when released

    @robin-w

    Moderator

    ok, without a link, I can’t get further – as I need to see what css is being applied at browser level.

    @robin-w

    Moderator

    url, screenshot, more detail?

    how much if nay of this have you been through

    Before Posting

    @robin-w

    Moderator

    hmm, not sure what to suggest.

    what other plugins do you have?

    @robin-w

    Moderator

    ok, without a link it is hard to say.

    but first I’d try closing and reopening your browser, it needs to reload the css.

    Can you also confirm/try other settings to know that the style pack plugin is working

    @robin-w

    Moderator

    Ok, I understand – that is called ‘breadcrumbs’

    I think your theme might be hiding them.

    as a test try a default theme such as twentyten and see if they are there

    The come back

    @robin-w

    Moderator

    @robin-w

    Moderator

    great – glad you are fixed !!

    @robin-w

    Moderator

    ok, you need to get this code into your site.

    @media screen and (max-width: 400px) {
    .list-view .site-content .cat-links, .list-view .site-content .entry-content, .list-view .site-content .entry-summary, .list-view .site-content footer.entry-meta {
        display: initial !important;
    }
    
    }

    There are many ways to do this.

    If you theme has a custom css area, you can put it in there

    Otherwise you can look for a css plugin and add that

    or you could install and activate my style pack plugin

    bbp style pack

    and go to

    dashboard>settings>bbp style pack>custom css and put the code in there

    @robin-w

    Moderator

    great – glad you’re fixed !

    @robin-w

    Moderator

    try

    dashboard>tools>forums>repair forums

    and select the appropriate ‘count replies in each topic’ or ‘count replies in each forum’

    If that doesn’t fix, run all of them, but one at a time !

    @robin-w

    Moderator

    line 2930 of your custom css file changes this for


    @media
    screen and (max-width: 400px)

    using

    .list-view .site-content .cat-links, .list-view .site-content .entry-content, .list-view .site-content .entry-summary, .list-view .site-content footer.entry-meta {
        display: none;
    }

    you need to add some custom css for instance

    @media screen and (max-width: 400px) {
    .list-view .site-content .cat-links, .list-view .site-content .entry-content, .list-view .site-content .entry-summary, .list-view .site-content footer.entry-meta {
        display: initial !important;
    }
    
    }

    @robin-w

    Moderator

    I’d need a link to your site to see

Viewing 25 replies - 9,051 through 9,075 (of 14,231 total)