0

我正在使用 WooCommerce 建立一个演示商店。一切似乎都很好,除了购物车页面在使用简码“[woocommerce_cart]”时在表单中添加了几个空段落标签。

检查时,从短代码生成的代码在 HTML 中如下所示:

<form method="post" action="http://organicthemes.com/demo/photographer/shopping-cart/">
<p></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<table class="shop_table cart" cellspacing="0">
</form>

你可以在这里查看页面, http: //organicthemes.com/demo/photographer/shopping-cart/

我只能假设 WordPress autop 搞砸了。我找不到任何主题或插件导致此问题的原因。任何帮助,将不胜感激。

目前,我已经使用 CSS 尽可能准确地定位段落标签,但这是一个草率的修复。

4

1 回答 1

0

我没有在您链接到的示例页面中看到空段落标签,但我当然可以保证在我自己当前的 Woocommerce 项目中看到大量空段落标签。我肯定注意到问题出现在购物车表单(form-shipping.php 和 form-b​​illing.php)中,但我知道我也看到问题出现在商店的其他部分/方面(recent_products 短代码,用于一)。似乎 wp_autop() 正在应用于模板文件本身的空白。

这也是一种不受欢迎的修复,但从模板文件中删除空格似乎会删除空段落标签。不过,您不必最小化整个文件。到目前为止,我可以说,似乎问题是由空段落标签的父元素的结束标签之前的空格触发的。但不是空行......它似乎是催化剂的制表符或普通空格。

TL;博士::

尝试删除空段落的父元素的结束标记之前存在的任何制表符或普通空格。

于 2013-02-28T20:43:08.517 回答