Skip to:
Content

bbPress.org

Changeset 6672


Ignore:
Timestamp:
08/28/2017 02:09:54 AM (4 years ago)
Author:
johnjamesjacoby
Message:

Core: Add source parameter to API registrations.

This change makes it easier to target bbPress-specific post types & statuses, and taxonomies. source may not be the final key, but thankfully all of these APIs accept additional keys, and if support is added to core eventually, we can easily migrate over to it without problems.

Trunk, for 2.6. See: https://core.trac.wordpress.org/ticket/41739

Location:
trunk/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bbpress.php

    r6623 r6672  
    520520                'hierarchical'        => true,
    521521                'query_var'           => true,
    522                 'menu_icon'           => ''
     522                'menu_icon'           => '',
     523                'source'              => 'bbpress',
    523524            ) )
    524525        );
     
    545546                'hierarchical'        => false,
    546547                'query_var'           => true,
    547                 'menu_icon'           => ''
     548                'menu_icon'           => '',
     549                'source'              => 'bbpress',
    548550            )
    549551        ) );
     
    570572                'hierarchical'        => false,
    571573                'query_var'           => true,
    572                 'menu_icon'           => ''
     574                'menu_icon'           => '',
     575                'source'              => 'bbpress',
    573576            ) )
    574577        );
     
    593596                'public'                    => true,
    594597                'show_in_admin_status_list' => true,
    595                 'show_in_admin_all_list'    => true
     598                'show_in_admin_all_list'    => true,
     599                'source'                    => 'bbpress'
    596600            ) )
    597601        );
     
    606610                'exclude_from_search'       => true,
    607611                'show_in_admin_status_list' => true,
    608                 'show_in_admin_all_list'    => false
     612                'show_in_admin_all_list'    => false,
     613                'source'                    => 'bbpress'
    609614            ) )
    610615         );
     
    619624                'exclude_from_search'       => true,
    620625                'show_in_admin_status_list' => true,
    621                 'show_in_admin_all_list'    => false
     626                'show_in_admin_all_list'    => false,
     627                'source'                    => 'bbpress'
    622628            ) )
    623629        );
     
    632638                'exclude_from_search'       => true,
    633639                'show_in_admin_status_list' => true,
    634                 'show_in_admin_all_list'    => true
     640                'show_in_admin_all_list'    => true,
     641                'source'                    => 'bbpress'
    635642            ) )
    636643        );
     
    682689                'public'                => true,
    683690                'show_ui'               => bbp_allow_topic_tags() && current_user_can( 'bbp_topic_tags_admin' ),
     691                'source'                => 'bbpress'
    684692            )
    685693        ) );
  • trunk/src/includes/core/template-functions.php

    r6641 r6672  
    716716
    717717    // Do topics on forums root
    718     } elseif ( is_post_type_archive( array( bbp_get_forum_post_type(), bbp_get_topic_post_type() ) ) && ( 'topics' === bbp_show_on_root() ) ) {
     718    } elseif ( is_post_type_archive( get_post_types( array( 'source' => 'bbpress', 'has_archive' ) ) ) && ( 'topics' === bbp_show_on_root() ) ) {
    719719        $posts_query->bbp_show_topics_on_root = true;
    720720    }
  • trunk/src/includes/forums/functions.php

    r6644 r6672  
    20492049
    20502050    // Some other post type besides Forums, Topics, or Replies
    2051     } elseif ( ! array_diff( $post_types, array( bbp_get_forum_post_type(), bbp_get_topic_post_type(), bbp_get_reply_post_type() ) ) ) {
     2051    } elseif ( ! array_diff( $post_types, get_post_types( array( 'source' => 'bbpress' ) ) ) ) {
    20522052
    20532053        // Get forums to exclude
  • trunk/src/includes/search/template.php

    r6629 r6672  
    2626
    2727    $default_search_terms = bbp_get_search_terms();
    28     $default_post_type    = array( bbp_get_forum_post_type(), bbp_get_topic_post_type(), bbp_get_reply_post_type() );
     28    $default_post_types   = get_post_types( array( 'source' => 'bbpress' ) );
    2929
    3030    // Default query args
    3131    $default = array(
    32         'post_type'           => $default_post_type,         // Forums, topics, and replies
     32        'post_type'           => $default_post_types,        // Forums, topics, and replies
    3333        'posts_per_page'      => bbp_get_replies_per_page(), // This many
    3434        'paged'               => bbp_get_paged(),            // On this page
Note: See TracChangeset for help on using the changeset viewer.