BuddyPress 友達でない人にプライベートメッセージが送信できないようにする

BuddyPressの検証していてわかったことだが、友達になっていない人にも、プライベートメッセージ送ることができてしまうようだ。

 

そこで、友達でない人には、プライベートメッセージを送れなくする。

 

function.phpに以下を追記すればよい。

---------------------------

add_filter( 'bp_get_send_message_button', function( $array ) {
if ( friends_check_friendship( bp_loggedin_user_id(), bp_displayed_user_id() ) ) {
  return $array;
} else {
  return '';
}
} );

---------------------------

 

以上