bp_core_action_set_spammer_status( int $user_id )
Catch a “Mark as Spammer/Not Spammer” click from the toolbar.
Description
When a site admin selects "Mark as Spammer/Not Spammer" from the admin menu this action will fire and mark or unmark the user and their blogs as spam. Must be a site admin for this function to run.
Note: no longer used in the current state. See the Settings component.
Parameters
- $user_id
-
(Optional) User ID to mark as spam. Defaults to displayed user.
Source
File: bp-core/deprecated/buddypress/3.0.php
function bp_core_action_set_spammer_status( $user_id = 0 ) { _deprecated_function( __FUNCTION__, '3.0' ); // Only super admins can currently spam users (but they can't spam // themselves). if ( ! is_super_admin() || bp_is_my_profile() ) { return; } // Use displayed user if it's not yourself. if ( empty( $user_id ) ) $user_id = bp_displayed_user_id(); if ( bp_is_current_component( 'admin' ) && ( in_array( bp_current_action(), array( 'mark-spammer', 'unmark-spammer' ) ) ) ) { // Check the nonce. check_admin_referer( 'mark-unmark-spammer' ); // To spam or not to spam. $status = bp_is_current_action( 'mark-spammer' ) ? 'spam' : 'ham'; // The heavy lifting. bp_core_process_spammer_status( $user_id, $status ); // Add feedback message. @todo - Error reporting. if ( 'spam' == $status ) { bp_core_add_message( __( 'User marked as spammer. Spam users are visible only to site admins.', 'buddyboss' ) ); } else { bp_core_add_message( __( 'User removed as spammer.', 'buddyboss' ) ); } // Deprecated. Use bp_core_process_spammer_status. $is_spam = 'spam' == $status; do_action( 'bp_core_action_set_spammer_status', bp_displayed_user_id(), $is_spam ); // Redirect back to where we came from. bp_core_redirect( wp_get_referer() ); } }
Changelog
Version | Description |
---|---|
BuddyPress 3.0.0 Formally marked as deprecated. | BuddyPress 3.0.0 Formally marked as deprecated. |
BuddyPress 1.6.0 No longer used, unhooked. | BuddyPress 1.6.0 No longer used, unhooked. |
BuddyPress 1.1.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.