Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/02/2015 06:53:12 PM (10 years ago)
Author:
boonebgorges
Message:

Introduce bp_remove_member_type().

Props Offereins, Mamaduka.
Fixes #6188.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-members/bp-members-functions.php

    r9533 r9575  
    26022602
    26032603/**
     2604 * Remove type for a member.
     2605 *
     2606 * @since BuddyPress (2.3.0)
     2607 *
     2608 * @param int    $user_id     ID of the user.
     2609 * @param string $member_type Member Type.
     2610 *
     2611 * @return bool|WP_Error
     2612 */
     2613function bp_remove_member_type( $user_id, $member_type ) {
     2614    // Bail if no valid member type was passed.
     2615    if ( empty( $member_type ) || ! bp_get_member_type_object( $member_type ) ) {
     2616        return false;
     2617    }
     2618
     2619    $deleted = wp_remove_object_terms( $user_id, $member_type, 'bp_member_type' );
     2620
     2621    // Bust the cache if the type has been removed.
     2622    if ( ! is_wp_error( $deleted ) ) {
     2623        wp_cache_delete( $user_id, 'bp_member_member_type' );
     2624
     2625        /**
     2626         * Fires just after a user's member type has been removed.
     2627         *
     2628         * @since BuddyPress (2.3.0)
     2629         *
     2630         * @param int    $user_id     ID of the user whose member type has been updated.
     2631         * @param string $member_type Member type.
     2632         */
     2633        do_action( 'bp_remove_member_type', $user_id, $member_type );
     2634    }
     2635
     2636    return $deleted;
     2637}
     2638
     2639/**
    26042640 * Get type for a member.
    26052641 *
Note: See TracChangeset for help on using the changeset viewer.