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. 介绍。

问题?

我们总是很乐意帮助您可能拥有的代码或其他问题!搜索我们开发人员文档联系支持,或与我们联系销售团队