禁止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,该链接提供了一个插件的链接,该插件允许您轻松地在各个页面上执行此操作。