Making WordPress.org

Changeset 11027


Ignore:
Timestamp:
06/11/2021 05:56:31 AM (3 years ago)
Author:
dd32
Message:

Search: Allow searching regular bbPress forums, not just plugin/theme variants.

See #5771.

Location:
sites/trunk/wordpress.org/public_html/wp-content
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-performance-optimizations.php

    r11025 r11027  
    9494
    9595        $tab = $_GET['tab'] ?? 'support';
    96         if ( ! in_array( $tab, [ 'support', 'docs', 'plugin', 'theme' ] ) ) {
     96        if ( ! in_array( $tab, [ 'support', 'docs', 'plugin', 'theme', 'searchforum' ] ) ) {
    9797            $tab = 'support';
    9898        }
     
    101101            case 'theme':
    102102            case 'plugin':
     103            case 'searchforum':
    103104                wp_safe_redirect( add_query_arg( $tab, $_GET[ $tab ], home_url( "/search/{$search_terms}/" ) ) );
    104105                exit;
     
    151152                ]
    152153            ] );
     154
     155            add_filter( 'posts_where', array( $this, 'posts_in_last_year' ) );
     156        } elseif ( ! empty( $_GET['searchforum'] ) ) {
     157            $query->set( 'post_parent', (int) $_GET['searchforum'] );
    153158
    154159            add_filter( 'posts_where', array( $this, 'posts_in_last_year' ) );
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-support/searchform.php

    r11026 r11027  
    2424            $placeholder = _x( 'Search this forum', 'placeholder', 'wporg-forums' );
    2525            $project     = wporg_support_get_compat_object();
    26             $tab         = $project->type;
    27             $project     = $project->post_name;
     26            if ( $project ) {
     27                $tab     = $project->type;
     28                $project = $project->post_name;
     29            } else {
     30                // Specific forum.
     31                $tab     = 'searchforum';
     32                $project = bbp_get_forum_id();
     33            }
    2834        } elseif ( is_front_page() ) {
    2935            $placeholder = _x( 'Search documentation', 'placeholder', 'wporg-forums' );
Note: See TracChangeset for help on using the changeset viewer.