Хорошо, я уже несколько часов бьюсь над этой глупой проблемой.
У нас есть блог (WordPress) и веб-сайт (2 разных сайта). Мы показываем блог на нашем сайте через обратный прокси.
Теперь в нашей статье блога WordPress есть поле для загрузки изображения. Когда мы заходим в наш блог и загружаем изображение, оно работает нормально. Но когда мы переходим на обратный прокси и пытаемся загрузить изображение, мы получаем следующую ошибку:
Failed to load https://ourblog.com/wp-admin/admin-ajax.php?action=ufb_file_upload_action&file_uploader_nonce=42d24cf604&allowedExtensions%5B0%5D=jpg&allowedExtensions%5B1%5D=jpeg&allowedExtensions%5B2%5D=png&sizeLimit=8000000&element_id=9786&qqfile=fileName.jpg: Request header field X-Mime-Type is not allowed by Access-Control-Allow-Headers in preflight response.
Теперь я попытался добавить это в мои functions.php (тема):
add_action( 'init', 'handle_preflight' );
function handle_preflight() {
header('Access-Control-Allow-Origin: https://www.ourwebsite.com');
header("Access-Control-Allow-Headers: X-HTTP-Method-Override, Origin, X-Requested-With, Content-Type, Accept, Authorization");
header('Access-Control-Allow-Methods: GET, POST, PUT');
}
Но это не помогает. Как я могу исправить эту ошибку?
Плагин для загрузки формы этот
Задача ещё не решена.
Других решений пока нет …