Поддержка Проблемы и решения Ошибка при добавлении миниатюр

  • при добавлении новозагруженной миниатюры в новый пост на блоге вылазит ошибка рядом с постом
    Warning: getimagesize() expects parameter 1 to be string, object given in /var/www/admin/data/www/blog.deyneko.com.ua/wp-content/themes/biznissdeyneko/functions/admin-functions.php on line 627

    Warning: basename() expects parameter 1 to be string, object given in /var/www/admin/data/www/blog.deyneko.com.ua/wp-content/themes/biznissdeyneko/functions/admin-functions.php on line 628

    http://prntscr.com/5fl91a

    если брать некоторые старые миниатюры, с прошлого месяца — все ок, отображается как положено.
    случилось после переезда сайта на новое место.
    права папки и файлов 777.
    в коде никто не лазил.

    какие есть еще варианты исправить косяк?

    Спасибо!

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Строки проверяли в admin-functions.php 627 и 628?

    да, там все ок, что пол года назад что сейчас (смотрел по бекапу)

    625 // no cache files — let’s finally resize it
    626 $new_img_path = image_resize( $file_path, $width, $height, $crop );
    627 $new_img_size = getimagesize( $new_img_path );
    628 $new_img = str_replace( basename( $image_src[0] ), basename( $new_img_path ), $image_src[0] );

    Возможно на новом хостинге включен вывод подобных предупреждений, а на старом они были отключены? Попробуйте в wp-config.php пописать следующее:

    define( 'WP_DEBUG_DISPLAY', false );
    
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Warning: getimagesize() expects parameter 1 to be string, object given in /var/www/admin/data/www/blog.deyneko.com.ua/wp-content/themes/biznissdeyneko/functions/admin-functions.php on line 627

    Сообщение означает, что функция image_resize() (которая, кстати, в WordPress 3.5 с появлением класса WP_Image_Editor была объявлена устаревшей) возвращает ошибку, а в коде темы этот вариант не обрабатывается.

    случилось после переезда сайта на новое место.

    Есть ли на новом сервере PHP-расширение GD или ImageMagick?

    Можно попробовать вывести значение $new_img_path после строки 626, там должно быть описание ошибки:

    print_r( $new_img_path );

    вставил, вылезло
    WP_Error Object ( [errors:WP_Error:private] => Array ( [image_no_editor] => Array ( [0] => Не удалось выбрать редактор. ) ) [error_data:WP_Error:private] => Array ( ) )

    http://prntscr.com/5fqimr

    не силен в пхп, как это можно исправить ?

    в конфиге есть define(‘WP_DEBUG’, false); но все равно спасибо за идею )

    Проблема решилась установкой PHP-расширения GD.

    Всем кто принимал участие и давал советы спасибо!
    Sergey Biryukov отдельное спасибо!

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Ошибка при добавлении миниатюр» закрыта для новых ответов.