bp_set_member_type( int $user_id, string $member_type, bool $append = false )

Set type for a member.

Description

Parameters

$user_id

(Required) ID of the user.

$member_type

(Required) profile type.

$append

(Optional) True to append this to existing types for user, false to replace. Default: false.

Default value: false

Return

(false|array) $retval See bp_set_object_terms().

Source

File: bp-members/bp-members-functions.php

2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
function bp_set_member_type( $user_id, $member_type, $append = false ) {
    // Pass an empty $member_type to remove a user's type.
    if ( ! empty( $member_type ) && ! bp_get_member_type_object( $member_type ) ) {
        return false;
    }
 
    $retval = bp_set_object_terms( $user_id, $member_type, bp_get_member_type_tax_name(), $append );
 
    // Bust the cache if the type has been updated.
    if ( ! is_wp_error( $retval ) ) {
        wp_cache_delete( $user_id, 'bp_member_member_type' );
 
        /**
         * Fires just after a user's profile type has been changed.
         *
         * @since BuddyPress 2.2.0
         *
         * @param int    $user_id     ID of the user whose profile type has been updated.
         * @param string $member_type profile type.
         * @param bool   $append      Whether the type is being appended to existing types.
         */
        do_action( 'bp_set_member_type', $user_id, $member_type, $append );
    }
 
    return $retval;
}

Changelog

Changelog
Version Description
BuddyPress 2.2.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.