WordPress将p标签添加到插件代码输出
问题描述:
如果我制作一个页面,并在编辑器中输入一个东西,一个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这样的各种插件,但据我所见,他们什么都不做。
答
我不确定这是不是您要找的。但是你可以在那个模板中显示滑块使用rev滑块简码。所以,让我们说,你有它在frontpage.php那么你可以这样显示出来:
<?php putRevSlider("grill_accessories") ?>
我认为直接把PHP代码到我的模板,但呈现的,如果我有什么20页的问题使用相同的模板,但每个页面需要不同的滑块?当然可以这样做,但似乎还有其他一些关于WordPress的问题,我不能把短代码放在编辑器中。谢谢,这不是一个错误的答案。 – TARKUS
也许这是因为你不必关闭短代码,所以它会像这样显示[rev_slider alias =“grill_accessories”] – RasmusGlenvig
嗯,我起初试了一下没有关闭它。但我只是用你的方式试了一下,实际上它表现出了很大的改善,所以我会继续努力,并将你标记为最佳答案。 :)是的,当然,这是我在过去16小时内取得的最好成绩。谢谢。 – TARKUS