Skip to content

Instantly share code, notes, and snippets.

@jmdodd
Created April 16, 2012 22:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmdodd/2402155 to your computer and use it in GitHub Desktop.
Save jmdodd/2402155 to your computer and use it in GitHub Desktop.
Set user as spammer in BuddyPress when given the 'suspended' Role.
<?php
if ( ! function_exists( 'ucc_set_user_to_spammer' ) ) {
function ucc_set_user_to_spammer( $userid, $role ) {
global $wpdb;
$userid = abs( intval( $userid ) );
$wp_roles = new WP_Roles;
if ( $wp_roles->is_role( $role ) && ( $role == 'suspended' ) ) {
$wpdb->update( $wpdb->users, array( 'user_status' => 1 ), array( 'ID' => $userid ) );
clean_user_cache( $userid );
do_action( 'make_spam_user', $userid );
} elseif ( $wp_roles->is_role( $role ) ) {
$wpdb->update( $wpdb->users, array( 'user_status' => 0 ), array( 'ID' => $userid ) );
clean_user_cache( $userid );
do_action( 'make_ham_user', $userid );
}
} }
add_action( 'set_user_role', 'ucc_set_user_to_spammer', 10, 2 );
/*
Copyright 2012 Jennifer M. Dodd (email: jmdodd@gmail.com)
Released under the GPLv2 (or later).
*/
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment