2

我使用一个名为 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内容它仍然不起作用。

4

5 回答 5

1

编辑滑块时,在疑难解答部分,您有一个名为Output Filters Protection的选项。将其设置为By Echo Output,revslider 的短代码功能将绕过过滤器,包括添加此<p>标签的错误过滤器......它通过直接输出(回显)其内容而不是将其返回到 wordpress 来做到这一点。

于 2013-12-05T13:07:56.973 回答
1

你在wp上看到过这个话题吗?

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

似乎是嵌套短代码的问题..如果这完全是您的问题?您是否有指向您正在使用的滑块的链接?

于 2013-05-31T03:38:40.917 回答
1

您是否尝试过使用<div></div>(不使用任何类或 ID)围绕您的代码?它可以防止 Wordpress 用<p></p>标签包围文本。我已经使用它来防止<p></p>标签出现在图像周围,如Wordpress.org上的本主题中所述。

于 2013-12-05T13:23:20.843 回答
1

对于那些可能遇到类似问题的人,对我有用的是以下内容:

由于我认为问题在我的主题范围内,因此我花了一些时间寻找问题并找到导致问题的一行:

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

我只是将其注释掉,它解决了问题。

于 2014-05-19T11:07:02.563 回答
1

我曾经遇到过同样的问题,并且add_filter( 'the_content', 'wpautop')不适用于我的主题。所以我做了以下事情:

  1. revo 滑块管理区域中,选择显示不佳的滑块。

  2. 查找故障排除选项卡(右下),然后更改值

  3. Jquery 无冲突模式 = ON

  4. 将 JS 包含到正文 = FALSE

  5. 重要部分)输出滤波器保护=通过压缩输出

这样,脚本将仅在一行中,因此自动段落过滤器只会将 p 标签添加到单行

于 2013-11-12T07:53:15.550 回答