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

WordPress adds p tags to plugin code output

如果我制作一个页面,并在编辑器中输入一个东西,一个 Slider Revolution 简码 ( [rev_slider alias="grill_accessories"][/rev_slider] ),我的幻灯片放映就不起作用。由于某种原因,高度只有 48 像素高。您可以在此处查看示例页面:sample slider page

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

例如,下面是来自 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>';

}

但这是它在输出中的样子,使用网络开发人员工具检查器:

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,但据我所知,它们什么也没做。

我不确定这是否是您要查找的内容。但是您可以在该模板中不想显示滑块,为此使用 rev 滑块简码。所以,假设你在 frontpage.php 中有它,那么你可以这样显示它:

<?php putRevSlider("grill_accessories") ?>