Заменить файл вложения с сохранением идентификатора
const url = 'https://example.com/wp-json/wp2/enable-media-replace/v1/attachments/1/replace';const form = new FormData();form.append('file', 'file');form.append('mode', 'replace');form.append('time_mode', 'update_all');form.append('custom_date', 'example');form.append('new_filename', 'example');form.append('location_dir', 'example');
const options = {method: 'POST', headers: {'X-WP-Nonce': '<X-WP-Nonce>'}};
options.body = form;
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/wp-json/wp2/enable-media-replace/v1/attachments/1/replace \ --header 'Content-Type: multipart/form-data' \ --header 'X-WP-Nonce: <X-WP-Nonce>' \ --form file=@file \ --form mode=replace \ --form time_mode=update_all \ --form custom_date=example \ --form new_filename=example \ --form location_dir=exampleЗаменяет байты файла вложения, ID в медиатеке тот же. Если есть артефакты media-playback — 409: сначала их снимают. Multipart file и режим замены.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Path Parameters
Заголовок раздела «Path Parameters»Числовой идентификатор сущности.
Request Body
Заголовок раздела «Request Body»object
Загружаемый файл (multipart).
Режим (подключения, replace, pack).
Поле «time_mode», как принимает или отдаёт PHP.
Поле «custom_date», как принимает или отдаёт PHP.
Поле «new_filename», как принимает или отдаёт PHP.
Поле «location_dir», как принимает или отдаёт PHP.
Responses
Заголовок раздела «Responses»object
ID вложения медиатеки.
URL.
Режим (подключения, replace, pack).
Поле «filename», как принимает или отдаёт PHP.
Поле «mime_type», как принимает или отдаёт PHP.
Examplegenerated
{ "attachment_id": 1, "url": "example", "mode": "example", "filename": "example", "mime_type": "example"}Не аутентифицирован. WordPress REST: rest_not_logged_in / rest_forbidden. Cookie + X-WP-Nonce или Application Password.
object
Машинный код ошибки или события.
Текст сообщения (лог, PIN, сброс пароля).
Дополнительные данные WP_Error или лицензии.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Нет права или невалидный REST nonce. WordPress REST: rest_forbidden / rest_cookie_invalid_nonce.
object
Машинный код ошибки или события.
Текст сообщения (лог, PIN, сброс пароля).
Дополнительные данные WP_Error или лицензии.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}