@Alexa_KyKi

Почему не загружаются фото в медиатеку WordPress?

Не загружаются картинки в медиатеку, выдает ошибку "Обработка изображения не удалась. Если это фотография или большое изображение, пожалуйста, уменьшите его до 2500 пикселей и загрузите снова.". Хотя стоял плагин Imsanity, который должен был обрезать все фото до 1920px. На хостинге пробовала менять версию PHP и лимиты, вообще все возможные советы с нэта уже испробовала, все равно не работает. Вижу, что фото загружается в папку Uploads, но при этом в медиатеке его не видно даже после обновления страницы. Если отключить все плагины, тоже выдает эту ошибку, но после обновления страницы показывает, что фото появилось в медиатеке.

Попробовала прописать следующий код в functions.php
function wpb_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( 'big_image_size_threshold', 'filter_choice_of_extension_612', 10, 4 );

    function filter_choice_of_extension_612( $threshold, $imagesize, $file, $attachment_id  ){
                $file_data_198 = getimagesize( $file );
                // choice of width and height limitation   // выбор своих параметров для картинки
                if ( $file_data_198[0] & 6000 || $file_data_198[1] & 6000 ) {
                    add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd' );
                }
                return $threshold;
            }
    // filter stop scale IMAGE  // фильтр запрета создания scale изображений
    add_filter( 'big_image_size_threshold', '__return_zero' );


В таком случае если все плагины выключены, то картинка стала грузится нормально, без ошибок. Но только включаешь какой-то плагин, снова та же ошибка(

Как это исправить?
  • Вопрос задан
  • 744 просмотра
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix
Java Software Engineer
Здравствуйте!
Обработка изображения не удалась. Если это фотография или большое изображение, пожалуйста, уменьшите его до 2500 пикселей и загрузите снова

Эта проверка появилась в ВП с версии 5.0.
Теперь, нельзя просто загружать фотографии больше 2500 пикс в ширину.
Хотя стоял плагин Imsanity, который должен был обрезать все фото до 1920px.

Чтобы плагин отработал и обрезал фото, нужно чтобы для начала фото было загружено на сайт. Запрет отработает раньше плагина из-за чего фото не будет обрезано.
На хостинге пробовала менять версию PHP и лимиты

В данном случае это не связано с рнр и конфигурацией сервера. Это лимит наложенный со стороны ВП.
Попробуйте плагин - https://wordpress.org/plugins/disable-big-image-th...
или вот, этот -
https://wordpress.org/plugins/scale-large-image-th...
или добавьте в functions.php
add_filter( 'big_image_size_threshold', '__return_false' );

Вот, тут аналогичная проблема -
https://wordpress.org/support/topic/big-image-thre...
Вот, информация об этой ф-ции:
https://make.wordpress.org/core/2019/10/09/introdu...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы