Исправляем ошибку HTTP при загрузке файлов в библиотеке WordPress
Способы исправления ошибки HTTP при загрузке файлов через библиотеку WordPress.
Первый способ тот, который помог исправить ситуацию в моём случае. Если у вас есть доступ к настройкам или редактировании файла php.ini на хостинге, то найдите параметр mbstring.func_overload и поставьте ему значение 0. Так же за успешную загрузку файлов отвечают такие параметры в php.ini как php_memory_limit (должно быть хотя бы 64МБ), upload_max_size и post_max_size (лучше всего значение в 300МБ), max_input_time (рекомендую 600 секунд). Если редактировать эти параметры никак не можете, то возможно нужно или переходить на другой тариф с выше параметрами по умолчанию или менять хостинг.
Второй способ – перепроверить себя. Может быть загружаемый файл слишком большого объёма, или картинка слишком высокого разрешения. HTTP не предназначен для передачи больших файлов. А обработчик WP из-за ограничений хостинга не сможет обработать изображение слишком большого разрешения.
Если всё же нужно загрузить изображение высокого разрешения, то можно изменить библиотеку обработки. Зайдите в файл functions.php вашего шаблона в WordPress и вставьте туда код:
<?php
function hs_image_editor_default_to_gd( $editors ) {
$gd_editor = 'WP_Image_Editor_GD';
$editors = array_diff( $editors, array( $gd_editor ) );
array_unshift( $editors, $gd_editor );
return $editors;
}
add_filter( 'wp_image_editors', 'hs_image_editor_default_to_gd' );
?>
Если нужно загрузить файл большого объёма, воспользуйтесь FTP клиентом.
Делитесь статьёй в соц. сетях. Спасибо 😉