WordPress将p标签添加到插件代码输出

时间:2016-09-30 09:30:13

标签: php html wordpress slider

如果我创建了一个页面,并且在编辑器中输入了一个Slider Revolution短代码([rev_slider alias="grill_accessories"][/rev_slider]),我的幻灯片显示无法正常工作。由于某种原因,高度只有48像素高。您可以在此处查看示例页面:sample slider page

当我在Chrome(或FireFox)中使用Web Developer检查html时,我注意到在output.class.php文件的<script>代码输出中和周围散布着p标签。

例如,以下是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的底部(似乎没有明确指示必须添加这两行代码的位置,或者它可能没有&# 39; t)),它从来没有真正起作用。我也尝试了各种插件,比如Toggle wpautop,但就我所见,他们什么也做不了。

1 个答案:

答案 0 :(得分:1)

我不确定这是否是您正在寻找的。但是你可以在那个模板中显示滑块使用rev滑块短代码。所以,假设你在frontpage.php中有它,那么你可以这样显示它:

<?php putRevSlider("grill_accessories") ?>