• Помогите разобраться с проблемой, возникшей на сайте. Здесь уже несколько лет успешно работает плагин 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. подобного предупреждения нет.

Просмотр 3 ответов — с 1 по 3 (всего 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. ошибка видна не на всех компьютерах, так, например, на моем компе ошибки на сайтах не видны, а у коллеги есть;

    Есть еще варианты?

    Есть еще варианты?

    Отключить вывод сообщений об ошибках в браузер. Если хочется исправить, а сами не можете, то обратитесь к специалисту/фрилансеру, чтобы решить возникший недочет.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «NextGEN Gallery» закрыта для новых ответов.