bp_messages_action_mark_unread()
Handle marking a single message thread as unread.
Description
Return
(false|null) Returns false on failure. Otherwise redirects back to the message box URL.
Source
File: bp-messages/actions/unread.php
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | function bp_messages_action_mark_unread() { if ( ! bp_is_messages_component() || bp_is_current_action( 'notices' ) || ! bp_is_action_variable( 'unread' , 0 ) ) { return false; } $action = ! empty ( $_GET [ 'action' ] ) ? $_GET [ 'action' ] : '' ; $nonce = ! empty ( $_GET [ '_wpnonce' ] ) ? $_GET [ '_wpnonce' ] : '' ; $id = ! empty ( $_GET [ 'message_id' ] ) ? intval ( $_GET [ 'message_id' ] ) : '' ; // Bail if no action or no ID. if ( 'unread' !== $action || empty ( $id ) || empty ( $nonce ) ) { return false; } // Check the nonce. if ( ! bp_verify_nonce_request( 'bp_message_thread_mark_unread_' . $id ) ) { return false; } // Check access to the message and mark unread. if ( messages_check_thread_access( $id ) || bp_current_user_can( 'bp_moderate' ) ) { messages_mark_thread_unread( $id ); bp_core_add_message( __( 'Message marked unread.' , 'buddyboss' ) ); } else { bp_core_add_message( __( 'There was a problem marking that message.' , 'buddyboss' ), 'error' ); } // Redirect back to the message box URL. bp_core_redirect( bp_displayed_user_domain() . bp_get_messages_slug() . '/' . bp_current_action() ); } |
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.