bp_message_export :: process_erase($用户那$ PAGE.那赃物$ Email_Address.的)
删除用户消息并将所有权更改为匿名。
描述
参数
- $用户
-
(必需的)
- $ PAGE.
-
(必需的)
- $ Email_Address.
-
(赃物的)(必需的)
返回
(大批)
来源
文件:bp-core / gdpr / class-bp-message-export.php
函数process_erase($ user,$ page,$ email_address){global $ wpdb,$ bp;if(!$ user || in_wp_error($ user)){return $ this-> response_erase(array(),true);$ table =“{$ bp->消息 - > global_tables [”table_name_messages“]}”;$ table_recipients =“{$ bp-> messages-> global_tables [”table_name_recipers“]}”;$ page =(int)$ page;$ items_removed = false;$ items_retate = false;$ get_data = $ this-> get_data($用户,$页面);foreach($ get_data [“项目”]作为$项){$项 - >主题= wp_privacy_anymonyize_data('text',$项目 - >主题);$项目 - >消息= wp_privacy_anonymize_data('longtext',$项目 - >主题); $wpdb->update( $table, array( "subject" => $item->subject, "message" => $item->message, ), array( "id" => $item->id ), array( '%s', '%s', '%d' ), array( '%d' ) ); /** * @todo add title/description * * @since BuddyBoss 1.0.0 */ do_action( 'buddyboss_bp_gdpr_message_after_data_erasers_item', $item, $get_data ); $items_removed = true; } $done = $get_data["total"] < $get_data["offset"]; if ( $done ) { // Anonymous user from all recipients $wpdb->update( $table_recipients, array( "user_id" => 0 ), array( "user_id" => $user->ID ), array( '%d' ), array( "%d" ) ); // Anonymous Sender ID from all messages $wpdb->update( $table, array( "sender_id" => 0 ), array( "sender_id" => $user->ID ), array( '%d' ), array( "%d" ) ); } return $this->response_erase( $items_removed, $done, array(), $items_retained ); }
变更乐
版本 | 描述 |
---|---|
Buddyboss 1.0.0. | 介绍。 |