SyBox
Run
Save
array( 'name' => __( 'Artistes', 'using-mt' ), 'singular_name' => __( 'Artiste', 'using-mt' ), ), ) ); bp_register_member_type( 'Amateur d\'art', array( 'labels' => array( 'name' => __( 'Amateurs d\'art', 'using-mt' ), 'singular_name' => __( 'Amateur d\'art', 'using-mt' ), ), ) ); } add_action( 'bp_init', 'using_mt_register_member_types' ); /** * Get the member type count * * @todo use a WP Taxonomy function ? */ function using_mt_count_member_types( $member_type = '', $taxonomy = 'bp_member_type' ) { global $wpdb; $member_types = bp_get_member_types(); if ( empty( $member_type ) || empty( $member_types[ $member_type ] ) ) { return false; } $count_types = wp_cache_get( 'using_mt_count_member_types', 'using_mt_bp_member_type' ); if ( ! $count_types ) { if ( ! bp_is_root_blog() ) { switch_to_blog( bp_get_root_blog_id() ); } $sql = array( 'select' => "SELECT t.slug, tt.count FROM {$wpdb->term_taxonomy} tt LEFT JOIN {$wpdb->terms} t", 'on' => 'ON tt.term_id = t.term_id', 'where' => $wpdb->prepare( 'WHERE tt.taxonomy = %s', $taxonomy ), ); $count_types = $wpdb->get_results( join( ' ', $sql ) ); wp_cache_set( 'using_mt_count_member_types', $count_types, 'using_mt_bp_member_type' ); restore_current_blog(); } $type_count = wp_filter_object_list( $count_types, array( 'slug' => $member_type ), 'and', 'count' ); $type_count = array_values( $type_count ); if ( empty( $type_count ) ) { return 0; } return (int) $type_count[0]; } /** * Display tabs used to filter the members directory by types. */ function using_mt_display_directory_tabs() { $member_types = bp_get_member_types( array(), 'objects' ); // Loop in member types to build the tabs foreach ( $member_types as $member_type ) : ?>
%d', $member_type->labels['name'], using_mt_count_member_types( $member_type->name ) ); ?>
name ) || 'bp_member_type' != $taxonomy->name ) { return; } wp_cache_delete( 'using_mt_count_member_types', 'using_mt_bp_member_type' ); } add_action( 'edited_term_taxonomy', 'using_mt_clean_count_cache', 10, 2 ); /** * Display the member type of the displayed user */ function using_mt_member_header_display() { $member_type = bp_get_member_type( bp_displayed_user_id() ); if ( empty( $member_type ) ) { return; } $member_type_object = bp_get_member_type_object( $member_type ); ?>
labels['singular_name'] ); ?>
'administrator', 'fields' => 'ID' ) ); if ( ! empty( $args['exclude'] ) ) { if ( ! is_array( $args['exclude'] ) ) { $args['exclude'] = explode( ',', $args['exclude'] ); } $args['exclude'] = array_merge( $args['exclude'], $excluded_users ); } else { $args['exclude'] = $excluded_users; } $args['exclude'] = join(',', $args['exclude'] ); $qs = build_query($args); return $qs; } add_action( 'bp_ajax_querystring','bpdev_exclude_users', 20, 2 ); function buddydev_redirect_from_admin_profile() { //not a profile page or viewing own profile page, no redirect if ( ! bp_is_user() || bp_is_my_profile() ) { return; } //check if the user is admin? //there are multiple ways to do it, I will show for Super admin //You can use user_can(bp_displayed_user_id(), 'cap_name' ) too, Make sure to change cap name to appropriate cap $redirect_url = site_url('/blog/');//or any url if ( is_super_admin( bp_displayed_user_id() ) ) { bp_core_redirect( $redirect_url ); } } add_action( 'bp_template_redirect', 'buddydev_redirect_from_admin_profile' );
Code
Result
{TITLE}
{MESSAGE}
{MESSAGE}