Skip to:
Content

bbPress.org

Ticket #1580: 1580.01.patch

File 1580.01.patch, 1.5 KB (added by r-a-y, 14 years ago)
  • bbpress/bbp-includes/bbp-common-functions.php

     
    887887function bbp_logout_url( $url = '', $redirect_to = '' ) {
    888888
    889889        // Rejig the $redirect_to
    890         if ( !isset( $_SERVER['REDIRECT_URL'] ) || ( !$redirect_to = home_url( $_SERVER['REDIRECT_URL'] ) ) )
     890        if ( !isset( $_SERVER['REDIRECT_URL'] ) || ( $redirect_to != wp_guess_url() ) )
    891891                $redirect_to = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : '';
    892892
    893893        // Make sure we are directing somewhere
    894         if ( empty( $redirect_to ) )
     894        if ( empty( $redirect_to ) ) {
    895895                $redirect_to = home_url( isset( $_SERVER['REQUEST_URI'] ) ? $_SERVER['REQUEST_URI'] : '' );
    896896
    897         // Sanitize $redirect_to and add it to full $url
    898         $redirect_to = esc_url( add_query_arg( array( 'loggedout'   => 'true'       ), $redirect_to ) );
    899         $url         =          add_query_arg( array( 'redirect_to' => $redirect_to ), $url           );
     897                // Sanitize $redirect_to and add it to full $url
     898                $redirect_to = esc_url( add_query_arg( array( 'loggedout'   => 'true'       ), $redirect_to ) );
     899                $url         =          add_query_arg( array( 'redirect_to' => $redirect_to ), $url           );
     900        }
    900901
    901902        // Filter and return
    902903        return apply_filters( 'bbp_logout_url', $url, $redirect_to );
     
    951952
    952953                                // Get any existing meta queries
    953954                                $meta_query   = $posts_query->get( 'meta_query' );
    954                                
     955
    955956                                // Add our meta query to existing
    956957                                $meta_query[] = $forum_ids;
    957958