установить абсолютный путь Nivo Slider

Я использую плагин jQuery Nivo Slider в Wordpress (но не одноименный плагин Wordpress) с пользовательскими сообщениями, он отлично работает и прост, как пирог, ЗА ИСКЛЮЧЕНИЕМ, что он добавляет корень сайта к пути к изображению. Я вытягиваю абсолютный путь для своего изображения

http://www.site.com/images/image.jpg

но Nivo добавляет корень сайта к пути, который генерирует:

www.site.com/http://www.site.com/images/image.jpg

Я не могу найти в документации Nivo возможность указать абсолютный путь... есть идеи??

Вот мой код шаблона:

            <?php global $post;
                 $myposts = get_posts('post_type=homepageslider&numberposts=4&order=asc');
                 foreach($myposts as $post) :
                 setup_postdata($post);?>


                <a href="<?php the_field('link'); ?>"><img src="<?php the_field('image'); ?>" data-thumb="<?php the_field('image'); ?>" /></a>

            <?php endforeach; ?>

несколько комментариев:

  • print_r показывает, что «изображение» повторяет этот точный путь: http://www.mysite.com/wp-content/uploads/product1.jpg (верно)
  • при извлечении из кода слайда этот цикл прекрасно генерирует 4 изображения без сломанного значка изображения.
  • Я попытался использовать плагин Nivo Slider WP, и он работал нормально, но выдавал ту же проблему: неработающий путь, неработающий значок ссылки (даже несмотря на то, что изображение загружалось).

Ниже представлен HTML-код, отображаемый в браузере. Как видите, путь «текущего слайда» в порядке. Проблема заключается в содержимом разделов nivo-slice: оно добавляет к ним дополнительный корень. Это та же проблема, с которой я столкнулся при использовании плагина без каких-либо моих пользовательских сообщений или полей.

<a class="nivo-imageLink" href="http://www.mysite.com/products/product1/" style="display: none;">
<a class="nivo-imageLink" href="http://www.mysite.com/products/product2/" style="display: none;">
<a class="nivo-imageLink" href="http://www.mysite.com/products/product3/" style="display: none;">
<a class="nivo-imageLink" href="http://www.mysite.com/products/product4/" style="display: block;">
<img class="nivo-main-image" src="http://www.mysite.com/wp-content/uploads/product1.jpg" style="display: inline; height: 377px;">

<div class="nivo-caption"></div>

<div class="nivo-slice" name="0" style="left: 0px; width: 971px; height: 377px; opacity: 1; overflow: hidden;">
    <img style="position:absolute; width:971px; height:auto; display:block !important; top:0; left:-0px;" src="www.mysite.com/http://www.mysite.com/wp-content/uploads/product1.jpg">
</div>

(и div nivo-slice повторяется [название от 0 до 14] с разными слайдами)

Вот ошибка, генерируемая в консоли (повторяющаяся каждый раз, когда ползунок вращается)

GET http://www.mysite.com/http:/www.mysite.com/wp-content/uploads/product1.jpg 404 (Not Found) /http:/www.mysite.com/wp-content/uploads/product1.jpg:1
GET http://www.mysite.com/http:/www.mysite.com/wp-content/uploads/product.jpg 404 (Not Found) 

Еще одно обновление: я полностью удалил цикл WordPress и вставил 4 ссылки на статические изображения. Ротатор работает нормально, показывает изображения нормально, но имеет ту же проблему, сломанный значок изображения и добавление URL-адреса сайта к существующему пути.


person jamie    schedule 18.03.2013    source источник
comment
Пожалуйста, опубликуйте код. Разметка поможет.   -  person Christopher Marshall    schedule 18.03.2013
comment
Точная копия: stackoverflow.com/questions/15440905/   -  person CBroe    schedule 18.03.2013
comment
если вы не используете плагин wordpress и используете плагин jQuery, вы контролируете, откуда он извлекает изображения, а не из wordpress:/   -  person David Chase    schedule 18.03.2013
comment
@ChristopherMarshall Я добавил всю свою разметку и заметки о своих усилиях по устранению неполадок.   -  person jamie    schedule 19.03.2013
comment
@CBroe: я удалил дубликат (я оставил его, потому что изначально думал, что это другая проблема, и думал, что мое решение может помочь кому-то еще, кто также ошибался относительно истинной проблемы)   -  person jamie    schedule 19.03.2013
comment
@DavidChase вытягивает правильный путь, но где-то в плагине добавляет дополнительный путь к началу моего пути..   -  person jamie    schedule 19.03.2013
comment
это плагин вордпресс?   -  person David Chase    schedule 19.03.2013
comment
@DavidChase нет, это просто плагин Jquery, используемый с циклом Wordpress. Однако я также попробовал плагин Wordpress (wordpress.org/extend/ plugins/nivo-slider-for-wordpress), и у него была точно такая же проблема.   -  person jamie    schedule 19.03.2013
comment
когда echo выходит the_field('link') что он производит? я не понимаю, как слайдер nivo может добавить что-либо, это не цель / задача плагина js   -  person David Chase    schedule 19.03.2013
comment
@DavidChase the_field('link') правильно повторяет ссылку на мою целевую страницу (первые 4 тега a.nivo-imageLink в моем коде выше). the_field('image') также правильно повторяет путь к изображению.   -  person jamie    schedule 19.03.2013


Ответы (2)


В плагине вы можете указать абсолютный путь. В Wordpress это уже встроено со следующим кодом:

$wpDir = ABSPATH;
print_r($wpDir) // path to wp install

Вы можете увидеть, что отображается, а затем соответствующим образом настроить путь к изображению.

person user1048676    schedule 19.03.2013
comment
где можно указать абсолютный путь в плагине? Я не использую плагин Wordpress. Я попробовал это с этим плагином: wordpress.org/extend/plugins/nivo-slider-for-wordpress с теми же плохими результатами пути. Я хотел бы выяснить проблему с подключаемым модулем Jquery, но на данный момент я бы использовал все, что действительно работает! - person jamie; 20.03.2013

Подсказка кроется в сообщениях об ошибках 404, которые вы получаете.

http:/www.mysite.com/wp-content/uploads/product1.jpg

URL-адрес имеет неверный формат, поскольку в схеме отсутствует дополнительная косая черта, я полагаю, что вместо этого он интерпретируется как относительный URL-адрес.

person Chris L    schedule 19.03.2013
comment
эй, хороший улов! за исключением того, что это не то, что вытягивается из моего поля. путь, исходящий из моего поля, точно такой: http://www.mysite.com/wp-content/uploads/product1.jpg, а НЕ неверный адрес, в котором отсутствует косая черта. где-то в этом плагине он обрезается...? - person jamie; 19.03.2013