禁止WordPress添加<;p>;标签

禁止WordPress添加<;p>;标签,wordpress,Wordpress,我得到的只是以下代码片段: <select size="1" name="EventHour<?php echo $i; ?>"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</opt

我得到的只是以下代码片段:

<select size="1" name="EventHour<?php echo $i; ?>"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
    <option>5</option> 
    <option>6</option> 
    <option>7</option> 
    <option>8</option> 
    <option>9</option> 
    <option>10</option> 
    <option>11</option> 
    <option>12</option> 
  </select> 
  : <!-- note this character -->
  <select size="1" name="EventMinute<?php echo $i; ?>"> 
    <option>00</option> 
    <option>05</option> 
    <option>10</option> 
    <option>15</option> 
    <option>20</option> 
    <option>25</option> 
    <option>30</option> 
    <option>35</option> 
    <option>40</option> 
    <option>45</option> 
    <option>50</option> 
    <option>55</option> 
  </select> 

在functions.php中尝试此功能

<?php remove_filter ('the_content', 'wpautop'); ?>

Wordpress在编辑器和输出中修改和清除输入的HTML

使用此插件将未修改的标记添加到您的帖子中:

使用以下方法:

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
functions.php中


下面是完整的答案:

您可以缩小代码。如果所有内容都在一行上,Wordpress不会销毁代码


当我想在某些帖子中放置
标记时,我会这样做。

在我的情况下,我会手动为页面执行此操作:

显示额外的
p
标签的结果:

 <p><?php if($description){ echo $description; } ?></p> 
 <p><?php if($description){ echo wpautop($description); } ?></p> 
 <?php if($description){ echo wpautop($description); } ?>  
注意,我删除了
echo
周围的
p
标记,然后将
wpcautop
添加到
echo

最终结果:

<p>description content</p> 
描述内容


如果文章是自定义文章类型,您可以使用添加元框,并在那里初始化您自己的编辑器,可以使用该编辑器进行自定义。例如,您可以将设置传递给tinymce,如“force\u p\u newslines”和“forced\u root\u block”

至少使用contact-form-7,我使用html缩小器成功地防止了那些讨厌的p标签。我来这里是因为我在谷歌上搜索过是否其他人也像我一样感到沮丧


如果在code minifire之后仍然存在问题,那么使用将您的标记转换为
div
,其中
p
标记将自动添加。

如果其他人有此问题,并且不能或不想安装其他插件,或者不能或不想编辑他们的functions.php文件,您也可以这样做

我的原始代码:

your original code

that worked wonderfully..

and then wordpress happened
我的代码和解决方法:

your original code
//
that worked wonderfully..
//
and then wordpress happened
只要我确保我的代码中没有任何空行,这至少对我来说是一个解决办法。我想知道
是否不足以欺骗它不添加p标记,但我正在用javascript编码,它对我有效。

另一个解决方法: 将select放入
标记中,标记之间不带任何空格字符。因此,不是:

<select ...>
</select>

<select ...>
</select>
 

你这样写:

<div><select ...>
</select></div>

<div><select ...>
</select></div>

我在
元素上遇到了同样的问题,这为我解决了。


<!-- wp:html -->

You can insert your code between these tags.

<!-- /wp:html -->
您可以在这些标记之间插入代码。

在5.6.2 WordPress上测试过,谢谢,仍然得到相同的结果。@user1048676您尝试过这个插件吗()?我刚刚尝试安装这个插件,仍然得到相同的问题。WordPress不会清理它已经输入的插入的标签,您必须清理它们,但他们以后不会回来了。@mahatmanich有趣。如何“清理”已插入的p标签?尤其是当它们甚至没有出现在文本编辑器中时?如果你知道如何获得(一个“元文本编辑器”?),它将是特别有用的信息!我尝试了你的建议,暂时忽略可读性,但出于某种原因,它仍然添加了标记。好的,我认为我对这个过程理解得更好。。。也不能让它正常工作。也许看看这个插件:我明白了。我修改了答案,因为我最初的解释是错误的。这是正确的答案。在插件安装程序中搜索“原始HTML”,然后用[Raw][Raw]环绕任何想要保持纯HTML的内容。这几年来一直让我发疯,我终于可以摆脱它了。谢谢@pixelistik“Cleans”在这里是一个强有力的词。在我没有添加任何标签的地方插入p标签与清理相反。代码的链接为+1,该链接提供了一个插件的链接,该插件允许您轻松地在各个页面上执行此操作。