NextGEN Gallery
-
Помогите разобраться с проблемой, возникшей на сайте. Здесь уже несколько лет успешно работает плагин NextGEN Gallery. Вывод галереи осуществляется кодом:
<?php $widget = new C_Widget_Slideshow(); echo $widget->render_slideshow($gallery_id=1, $width=520, $height=300); ?>
В сети есть упоминание, что этот код нужно использовать без echo, но без него сайт перестает работать, т.е. грузится только до этого кода: шапка и левый сайдбар… дальше чисто.
До версии 2.х.х. слайд-шоу вызывалось другим кодом. После установки обновленного кода в шаблон сайта, при WP версии 2.7.1. все было нормально, никаких ошибок не выводилось. Но после обновления WP до 3.8, над слайд-шоу на главной странице стала выводится фраза:
Warning: Missing argument 4 for C_Widget_Slideshow::render_slideshow(), called in /home/satellite/www/mushroomer.info/wp-content/themes/Relax/index.php on line 9 and defined in /home/satellite/www/mushroomer.info/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget_slideshow.php on line 96
На сайте кроме выкладки новостей никакие манипуляции не проводились.
Справедливости ради стоит сказать, что данный тип слайд-шоу установлен на многих наших WP. Настройки идентичные. Все сайты разделились на три группы:
1. ошибка видна со всех компьютеров, находящихся в разных сетях;
2. ошибка видна не на всех компьютерах, так, например, на моем компе ошибки на сайтах не видны, а у коллеги есть;
3. подобного предупреждения нет.
-
Видимо, 4 аргумент это настройки/техинформация виджета, а так как у вас используется прямой вывод кодом, то этим аргументам неоткуда взяться. Попробуйте добавить четвертый аргумент в ваш вывод, например:
echo $widget->render_slideshow($gallery_id=1, $width=520, $height=300, $args = array('widget_id' => 'my_gallery'));
wikicms, спасибо. Помогло, но частично. Теперь код выглядит так:
<?php $widget = new C_Widget_Slideshow(); echo $widget->render_slideshow($gallery_id=1, $width=520, $height=300, $args = array('widget_id' => 'my_gallery')); ?>
На одном компьютере после ctrl+F5 фраза пропала, но на двух других (один находится в той же сети, что и мой), проблема осталась. При этом закэшированность этих компьютеров невозможна, т.к. они вообще не посещают этот сайт. Похоже этот сайт перешел в разряд:
2. ошибка видна не на всех компьютерах, так, например, на моем компе ошибки на сайтах не видны, а у коллеги есть;
Есть еще варианты?
Есть еще варианты?
Отключить вывод сообщений об ошибках в браузер. Если хочется исправить, а сами не можете, то обратитесь к специалисту/фрилансеру, чтобы решить возникший недочет.
- Тема «NextGEN Gallery» закрыта для новых ответов.