2016-09-30 104 views
0

如果我制作一个页面,并在编辑器中输入一个东西,一个Slider Revolution简码([rev_slider alias="grill_accessories"][/rev_slider]),我的幻灯片不起作用。由于某种原因,高度仅为48像素。你可以在这里看到一个示例页面:sample slider pageWordPress将p标签添加到插件代码输出

当我使用Chrome浏览器(或FireFox)中的Web Developer检查html时,我注意到有p标签穿插在output.class.php文件的<script>代码输出中。

例如,这里距离output.class.php文件中的代码示例函数创建一个<script>输出:

public function add_inline_styles(){ 

    if(!is_admin()){ 
     echo '<script>var htmlDiv = document.getElementById("rs-plugin-settings-inline-css"); var htmlDivCss="'; 
    } 
    else echo "<style>"; 

    $db = new RevSliderDB(); 

    $styles = $db->fetch(RevSliderGlobals::$table_css); 
    foreach($styles as $key => $style){ 
     $handle = str_replace('.tp-caption', '', $style['handle']); 
     if(!isset($this->class_include[$handle])) unset($styles[$key]); 
    } 

    $styles = RevSliderCssParser::parseDbArrayToCss($styles, "\n"); 
    $styles = RevSliderCssParser::compress_css($styles); 

    if(!is_admin()){ 
     echo addslashes($styles).'"; 
      if(htmlDiv) { 
       htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss; 
      }else{ 
       var htmlDiv = document.createElement("div"); 
       htmlDiv.innerHTML = "<style>" + htmlDivCss + "</style>"; 
       document.getElementsByTagName("head")[0].appendChild(htmlDiv.childNodes[0]); 
      } 
     </script>'."\n"; 
    } 
    else echo $styles.'</style>'; 

} 

但是,这是它的外观上输出,使用web开发人员工具检查:

var htmlDiv = document.getElementById("rs-plugin-settings-inline-css"); var htmlDivCss=""; 
      if(htmlDiv) { 
       htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss; 
      }else{ 
       var htmlDiv = document.createElement("div"); 
       htmlDiv.innerHTML = "</p> 
<style>" + htmlDivCss + "</style> 
<p>"; 
       document.getElementsByTagName("head")[0].appendChild(htmlDiv.childNodes[0]); 
      } 

我根本不是一个WordPress的专家,如果我是你,我可能甚至不问,但我已经试过

remove_filter('the_content', 'wpautop'); 
remove_filter('the_excerpt', 'wpautop'); 

...将其添加到我的functions.php的顶部或我的functions.php的底部(似乎没有明确的指示,在哪里必须添加这两行代码,或者它没有'这件事情),它从来没有真正的作品。我也尝试了像Toggle wpautop这样的各种插件,但据我所见,他们什么都不做。

回答

1

我不确定这是不是您要找的。但是你可以在那个模板中显示滑块使用rev滑块简码。所以,让我们说,你有它在frontpage.php那么你可以这样显示出来:

<?php putRevSlider("grill_accessories") ?> 
+0

我认为直接把PHP代码到我的模板,但呈现的,如果我有什么20页的问题使用相同的模板,但每个页面需要不同的滑块?当然可以这样做,但似乎还有其他一些关于WordPress的问题,我不能把短代码放在编辑器中。谢谢,这不是一个错误的答案。 – TARKUS

+0

也许这是因为你不必关闭短代码,所以它会像这样显示[rev_slider alias =“grill_accessories”] – RasmusGlenvig

+0

嗯,我起初试了一下没有关闭它。但我只是用你的方式试了一下,实际上它表现出了很大的改善,所以我会继续努力,并将你标记为最佳答案。 :)是的,当然,这是我在过去16小时内取得的最好成绩。谢谢。 – TARKUS