wordpress добавлять теги как p все время мой код

Я использую слайдер под названием revoslider и использую шорткоды других слайдеров для отображения этих элементов.

Когда я использую шорткод без использования визуального редактора для вставки и сохранения, ползунок не работает, потому что WordPress добавляет теги <p> в javascript:

<p>         <script type="text/javascript"></p>
<p>             var tpj=jQuery;</p>
<p>                                 tpj.noConflict();</p>
<p>             var revapi1;</p>
<p>             tpj(document).ready(function() {</p>
<p>             if (tpj.fn.cssOriginal != undefined)
                    tpj.fn.css = tpj.fn.cssOriginal;</p>
<p>             if(tpj('#rev_slider_1_1').revolution == undefined)
                    revslider_showDoubleJqueryError('#rev_slider_1_1');
                else
                   revapi1 = tpj('#rev_slider_1_1').show().revolution(
                    {
                        delay:9000,
                        startwidth:960,
                        startheight:350,
                        hideThumbs:200,</p>
<p>                     thumbWidth:100,
                        thumbHeight:50,
                        thumbAmount:2,</p>
<p>                     navigationType:"bullet",
                        navigationArrows:"solo",
                        navigationStyle:"round",</p>
<p>                     touchenabled:"on",
                        onHoverStop:"on",</p>
<p>                     navigationHAlign:"center",
                        navigationVAlign:"bottom",
                        navigationHOffset:0,
                        navigationVOffset:20,</p>
<p>                     soloArrowLeftHalign:"left",
                        soloArrowLeftValign:"center",
                        soloArrowLeftHOffset:20,
                        soloArrowLeftVOffset:0,</p>
<p>                     soloArrowRightHalign:"right",
                        soloArrowRightValign:"center",
                        soloArrowRightHOffset:20,
                        soloArrowRightVOffset:0,</p>
<p>                     shadow:2,
                        fullWidth:"off",</p>
<p>                     stopLoop:"off",
                        stopAfterLoops:-1,
                        stopAtSlide:-1,</p>
<p>                     shuffle:"off",</p>
<p>                     hideSliderAtLimit:0,
                        hideCaptionAtLimit:0,
                        hideAllCaptionAtLilmit:0,
                        startWithSlide:0    
                    });</p>
<p>             }); //ready</p>
<p>         </script></p>

Из-за этого код никогда не работает, и я не понимаю, почему WordPress добавляет эти <p> для каждой строки, это смешно

Я пробовал add_filter для контента, но все равно не работает.


person user2290790    schedule 31.05.2013    source источник
comment
Я предполагаю, что все эти теги <p> на самом деле не являются частью вашего кода :)   -  person jerry    schedule 31.05.2013
comment
Нет, никогда, эти теги, такие как ‹p›, вставляют wordpress, когда я помещаю шорткод, система ползунков добавляет код jquery, а когда шорткод показывает, загружает jquery из кода и вставляет теги, если попытаться добавить_фильтр к содержимому класса, но не работает, всегда вставляйте эти теги , С уважением   -  person user2290790    schedule 31.05.2013
comment
Я отредактировал ваш вопрос, вы должны обернуть теги обратными кавычками (` ‹p› `), чтобы они отображались за пределами блоков кода.   -  person jerry    schedule 31.05.2013


Ответы (5)


Вы видели эту тему на wp?

http://wordpress.org/support/topic/shortcode-is-being-surrounded-by-p-tags

кажется, проблема с вложенными шорткодами .. Если это вообще ваша проблема? У вас есть ссылка на слайдер, который вы используете?

person Markus Kösel    schedule 31.05.2013
comment
возможно, это дубликат stackoverflow.com/questions/ 13851886/p-text-added-to-html-text - person Markus Kösel; 31.05.2013

У меня была такая же проблема один раз, и add_filter( 'the_content', 'wpautop') не работает на моей теме. Итак, я сделал следующее:

  1. В административной области revo slider выберите слайдер, который плохо отображается.

  2. Найдите вкладку Устранение неполадок (внизу справа) и измените значения.

  3. Режим Jquery без конфликтов = ВКЛ.

  4. Поместите JS включает в тело = FALSE

  5. (Важная часть) Защита выходных фильтров = путем сжатия вывода

Таким образом, сценарий будет состоять только из одной строки, поэтому автоматический фильтр абзаца просто добавит тег p в одну строку.

person adedoy    schedule 12.11.2013

При редактировании ползунка в разделе Устранение неполадок есть параметр Защита выходных фильтров. Установите для него значение По эхо-выводу, и функция шорткода revslider будет обходить фильтры, в том числе ошибочный, добавляющий эти теги <p>... Он делает это, выводя (эхо) свое содержимое напрямую, вместо того, чтобы возвращать его в вордпресс.

person rixo    schedule 05.12.2013

Вы пытались окружить свой код <div></div> (без использования какого-либо класса или идентификатора)? Он не позволяет Wordpress окружать текст тегами <p></p>. Я использовал его, чтобы предотвратить появление тегов <p></p> вокруг изображений, как описано в эту тему на Wordpress.org.

person Ines van Essen    schedule 05.12.2013

Для тех, у кого могла быть похожая проблема, у меня сработало следующее:

Поскольку я пришел к выводу, что проблема связана с моей темой, я потратил некоторое время на поиск проблемы и нашел одну строку, вызывающую проблему:

  add_filter( 'the_content', 'do_shortcode', 7 );

Я просто прокомментировал это, и это решило проблему.

person Awin    schedule 19.05.2014