Ошибки при загрузке изображений через REST API в WordPress могут иметь несколько причин. В вашем случае, ошибка 401 указывает на проблемы с авторизацией. В дополнение к тем шагам, которые вы уже предприняли, вот несколько возможных причин и решений:
1. **Правильность учетных данных**: Убедитесь, что данные, которые вы используете для аутентификации (имя пользователя и приложение), действительно правильные. Если вы используете приложение для создания пароля, убедитесь, что оно имеет все необходимые разрешения.
2. **Использование HTTPS**: Если ваш сайт использует HTTPS, убедитесь, что вы отправляете запросы через HTTPS. Некоторые серверы могут блокировать небезопасные запросы.
3. **Права доступа к медиафайлам**: Убедитесь, что у пользователя, от имени которого вы выполняете запрос, есть разрешение на загрузку медиафайлов. Даже если у вас есть администраторские права, необходимо проверить роли пользователя и убедиться, что они включают право `upload_files`.
4. **Метод аутентификации**: Убедитесь, что вы используете правильный метод аутентификации. Если вы используете приложение для создания пароля, возможно, потребуется использовать `Basic Auth` или `OAuth`. В ваших заголовках должна отсутствовать лишняя информация, такая как `Authorization` (если вы используете `requests.post` с предоставлением username/password).
5. **Тип контента**: Проверьте, совпадает ли указанный вами `Content-Type` с фактическим типом загружаемого файла. Если `image/jpeg` не работает, попробуйте другие типы изображений, например `image/png`, если вы загружаете PNG.
6. **Плагины безопасности**: Некоторые плагины безопасности могут блокировать доступ к REST API, даже если плагин отключен. Попробуйте временно отключить все плагины и переключить на стандартную тему WordPress.
7. **CORS**: Возможно, у вас есть проблемы с CORS, если вы пытаетесь выполнить запрос с другого домена. Убедитесь, что ваш сервер настроен для разрешения кросс-доменных запросов.
8. **Логи сервера**: Проверьте логи вашего сервера (например, `error_log`), которые могут предоставить больше информации о причине проблемы.
9. **Отладка**: Можно использовать инструменты отладки, такие как добавление выводов состояния и заголовков, чтобы убедиться, что все данные отправлены корректно.
Попробуйте проверить все эти пункты и, если проблема не исчезнет, можете также добавить части кода для отладки или сообщения об ошибках, чтобы еще лучше понять, что именно идет не так.