bp_register_member_type_section()
Enable/disable profile type functionality.
Description
Source
File: bp-members/bp-members-functions.php
function bp_register_member_type_section() {
$is_member_type_enabled = bp_member_type_enable_disable();
if ( false === $is_member_type_enabled ) {
// action for remove profile type metabox.
add_action( 'bp_members_admin_user_metaboxes', 'bp_remove_member_type_metabox_globally' );
return;
}
// profile types
register_post_type(
bp_get_member_type_post_type(),
apply_filters( 'bp_register_member_type_post_type', array(
'description' => __( 'BuddyBoss profile type', 'buddyboss' ),
'labels' => bp_get_member_type_post_type_labels(),
'public' => true,
'publicly_queryable' => bp_current_user_can( 'bp_moderate' ),
'query_var' => false,
'rewrite' => false,
'show_in_admin_bar' => false,
'show_in_menu' => '',
'map_meta_cap' => true,
'show_in_rest' => true,
'show_ui' => bp_current_user_can( 'bp_moderate' ),
'supports' => bp_get_member_type_post_type_supports(),
) )
);
// remove users of a specific profile type from members directory
add_action( 'bp_ajax_querystring', 'bp_member_type_exclude_users_from_directory_and_searches', 999, 2 );
// set profile type while update user profile
//add_action( 'set_user_role', 'bp_update_user_member_type_type_set', 10, 2 );
// fix all member count
add_filter( 'bp_core_get_active_member_count', 'bp_fixed_all_member_type_count', 999 );
// action for changing bp query of profile types.
add_action( 'bp_pre_user_query', 'bp_member_type_query', 1, 1 );
// action for remove profile type metabox.
add_action( 'bp_members_admin_user_metaboxes', 'bp_remove_member_type_metabox' );
//add column
add_filter( 'manage_'. bp_get_member_type_post_type() . '_posts_columns', 'bp_member_type_add_column' );
// action for adding a sortable column name.
add_action( 'manage_'. bp_get_member_type_post_type() . '_posts_custom_column', 'bp_member_type_show_data' , 10, 2 );
//sortable columns
add_filter( 'manage_edit-' . bp_get_member_type_post_type() . '_sortable_columns', 'bp_member_type_add_sortable_columns' );
// request filter.
add_action( 'load-edit.php', 'bp_member_type_add_request_filter' );
//hide quick edit link on the custom post type list screen
add_filter( 'post_row_actions', 'bp_member_type_hide_quickedit', 10, 2 );
// filter for adding body class where the shortcode added.
add_filter( 'body_class', 'bp_member_type_shortcode_add_body_class' );
// Hook for creating a profile type shortcode.
add_shortcode( 'profile', 'bp_member_type_shortcode_callback' );
// action for adding the js for the profile type post type.
add_action('admin_enqueue_scripts', 'bp_member_type_changing_listing_label');
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.