# wp_media_personal_data_exporter()

URL: https://chugunov.pro/api-wordpress/functions/wp_media_personal_data_exporter/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 4.9.6.

## Сигнатура

```php
wp_media_personal_data_exporter( string $email_address, int $page = 1 ): array
```

## Описание

Находит и экспортирует вложения, связанные с адресом электронной почты.

## Параметры

- `$email_address` `string` — обязательный. Адрес электронной почты владельца вложения.
- `$page` `int` — необязательный, по умолчанию `1`. Номер страницы вложений.

## Возвращаемое значение

`array` — data array[]Массив массивов персональных данных. done boolЗавершил ли экспортёр работу.

## Исходный код

Файл: `wp-includes/media.php:5623`

```php
function wp_media_personal_data_exporter( $email_address, $page = 1 ) {
	// Limit us to 50 attachments at a time to avoid timing out.
	$number = 50;
	$page   = (int) $page;

	$data_to_export = array();

	$user = get_user_by( 'email', $email_address );
	if ( false === $user ) {
		return array(
			'data' => $data_to_export,
			'done' => true,
		);
	}

	$post_query = new WP_Query(
		array(
			'author'         => $user->ID,
			'posts_per_page' => $number,
			'paged'          => $page,
			'post_type'      => 'attachment',
			'post_status'    => 'any',
			'orderby'        => 'ID',
			'order'          => 'ASC',
		)
	);

	foreach ( (array) $post_query->posts as $post ) {
		$attachment_url = wp_get_attachment_url( $post->ID );

		if ( $attachment_url ) {
			$post_data_to_export = array(
				array(
					'name'  => __( 'URL' ),
					'value' => $attachment_url,
				),
			);

			$data_to_export[] = array(
				'group_id'          => 'media',
				'group_label'       => __( 'Media' ),
				'group_description' => __( 'User&#8217;s media data.' ),
				'item_id'           => "post-{$post->ID}",
				'data'              => $post_data_to_export,
			);
		}
	}

	$done = $post_query->max_num_pages <= $page;

	return array(
		'data' => $data_to_export,
		'done' => $done,
	);
}
```

## История изменений

- 4.9.6 — Introduced.

## Связанные

Использует: [`get_user_by`](https://chugunov.pro/api-wordpress/functions/get_user_by/), `WP_Query::__construct`, [`wp_get_attachment_url`](https://chugunov.pro/api-wordpress/functions/wp_get_attachment_url/), [`__`](https://chugunov.pro/api-wordpress/functions/__/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_media_personal_data_exporter/
