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") ?>
如果我制作一个页面,并在编辑器中输入一个东西,一个 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") ?>