WordPress до версии 4.5
Обновил WordPress до версии 4.5. Исчезли все картинки из записей. Отображается пустой экран вместо фотографии. Сами фотографии на месте (в своих папках). Проблема именно в обновлении WordPress, так как до обновления все работало стабильно. Где искать ошибку?
Iridan был прав. Проблема действительно в новой версии JS, а именно 1.12.3
При подключении предыдущей версии 1.11.3
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js'></script>
все работает должным образом!
В файл functions.php добавьте следующий хук:
if( !is_admin()){ wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"), false, '1.11.3'); wp_enqueue_script('jquery'); }
Проинспектируйте в браузере путь к фотографиям. Находятся ли фотографии по своим естественным путям? А именно wp-content/uploads/ ?
Открывается ли сама фотография по указанному пути, если ее открыть в браузере?
Если фотография на месте, но она не отображается в браузере, выставите на папку uploads права 755 или даже 777
Попробуйте в файл functions.php Вашей темы WordPress добавить строчку кода:
add_filter( 'max_srcset_image_width', create_function( '', 'return 1;' ) );
У вас скорее всего несовместимость новой библиотеки js WordPress c вашей темой.
В стилях у вас свойство:
.fusion-flexslider .slides li { display: none; }
отключает блок с фотографиями – они становятся невидимыми.
P.S. Имеется ввиду страница с товаром.
Строка не помогает если вписать в functions.php
Вот кусок кода, думаю по нему вы поймете почему не отображаются картинки после обновления на 4,5
<li><img width="120" height="123" src="http://royllent.ru/wp-content/uploads/2016/03/grass-design-120x123.jpg" class="attachment-shop_thumbnail size-shop_thumbnail wp-post-image" alt="Интернет магазин наклеек на сноуборд роза хутор и снежком" title="grass-design" srcset="http://royllent.ru/wp-content/uploads/2016/03/grass-design-120x123.jpg 120w, http://royllent.ru/wp-content/uploads/2016/03/grass-design-292x300.jpg 292w, http://royllent.ru/wp-content/uploads/2016/03/grass-design-768x789.jpg 768w, http://royllent.ru/wp-content/uploads/2016/03/grass-design-997x1024.jpg 997w, http://royllent.ru/wp-content/uploads/2016/03/grass-design-500x514.jpg 500w" sizes="(max-width: 120px) 100vw, 120px" /></li>
решения я не знаю, если кто может сказать, буду благодарен очень.
К вашим фотографиям добавляется атрибут srcset.
Строчка кода выше как раз отключает использование этого атрибута.
После установки кода в functions.php, вы должны очистить кеш (если используется) и проверить в коде отсутствие атрибута srcset у фотографий.
и что делать, какой файл то править , слителвой что ли?
Все зависит от ваших знаний в области WordPress. Если вы хорошо знаете ядро, то:
- можно попытаться переключиться на нижнюю версию JS (и остаться на 4.5)
- можно исправить конфликт в самой теме (но, теоретически, будут и другие проблемы)
- можно вернуться на WordPress 4.4 – где у вас не будет конфликтов
Для проверки работоспособности, захожу с другого устройства, та же ерунда, так что
add_filter(
'max_srcset_image_width'
, create_function(
''
,
'return 1;'
) );
не помогает- можно попытаться переключиться на нижнюю версию JS (и остаться на 4.5)
Заменить файлы JS правильно понимаю?
- можно исправить конфликт в самой теме (но, теоретически, будут и другие проблемы)
Вот я так же думаю
- можно вернуться на WordPress 4.4 – где у вас не будет конфликтов
Как то возвращаться не очень то хочется., простите, что не пишу комменты, нет разрешающего уровня
Вы должны уточнить, где именно у вас проблемы?
Я посмотрел кеш страницы /shop/vinilovaya-naklejka-na-snoubord-royllent-2016-grass-green-sticker-design/
и проблемы с отображением фотографий у вас наблюдаются и с версией ВП 4.4
И не могут быть связаны с обновлением на 4.5
Во всяком случае, пришлите страницы сайта, на которых у вас наблюдаются проблемы.
Не знаю где вы видели кэш страницы, но
Вообщето на всех страницах в странице товара, в версии 4,4 все великолепно отображалось например любая вот эта скажем http://royllent.ru/shop/vinilovaya-naklejka-na-snoubord-lib-tech-holy-bowly-design-sticker/
Кеш страницы с версией 4.4 есть в google
Как видите, слайдер с фотографиями товара не работает и там.
Вы ошибаетесь, потому что там версия 4,5 так как после установки обновления с 4,4 я не в курсе был что такая проблема есть, и google сканил сайт с этой проблемой, мне о ней сказали только вчера, поэтому я ее начал решать, а обновление я установил давно
Ссылку кеша я вам дал. Откройте исходный код и посмотрите какая там версия сами 🙂
P.S. Но версия JS грузится новая. Счас буду смотреть
поставил, что то как то не меняется ничего ,
на другом проекте полностью заменил AVADA тему и заработало http://surfloor.ru/shop/napolnaya-zhidkaya-plitka-oranzhevogo-tsvet-razmerom-50h50/ но все настрйки темы слетели 🙁
на royllent такого позволить немогу
да, да, теперь показывает, видимо прокся, что могу сказать, честь и хвала вашей голове и уму, СПАСИБО
Выберите лучший ответ, на чем вопрос будет считаться закрытым. Правда, его открыл почему-то другой юзер, он и сможет его закрыть.
Добрый день! Ничто не помогает. Изображений так и нет. Есть еще варианты?
Пробовала
add_filter( 'max_srcset_image_width', create_function( '', 'return 1;' ) );
Пробовала
function no_responsive_image_feeds() { add_filter( 'max_srcset_image_width', function() { return 1; } ); } add_action('rss2_head', 'no_responsive_image_feeds' ); add_action('atom_head', 'no_responsive_image_feeds' ); add_action('rss_head', 'no_responsive_image_feeds' )
Заранее спасибо.
В таком случае, возможно, у вас другая проблема! Покажите урл сайта, это уменьшит зону поиска ответа.
Их два:
http://sertolovo-online.ru
http://gpuon.ru
может, я не в то место вставляла код add_filter( ‘max_srcset_image_width’, create_function( ”, ‘return 1;’ ) );
???
вставляла в файл functions.php строку add_filter( ‘max_srcset_image_width’, create_function( ”, ‘return 1;’ ) );
после <?php
Чайник.. может, нужно вставлять строку, отключающую адаптивные изображения, в какой-то конкретный кусок кода этого файла?
Irina, ваши медиафайлы недоступны из браузера.
Проверьте наличие папки uploads, в которой будут папки с годами и месяцами, например так:
/wp-content/uploads/2016/05/
Если папки на месте и в них есть фотографии, тогда проверьте следующие настройки:
Настройки – Медиафайлы – Помещать загруженные мной файлы в папки по месяцу и году (тут должна стоять галочка)
Да, галочка стоит, проверила. И папка uploads существует, файлы в ней есть. Сегодня уже не могу попастьв админку сайта, ошибка 500 – 500 Внутренняя ошибка сервера
Её причиной могут быть ошибки в файле .htaccess или в CGI скриптах.