【问题标题】:WooCommerce cart adding extra <p> tagsWooCommerce 购物车添加额外的 <p> 标签
【发布时间】:2012-12-25 11:54:36
【问题描述】:

我正在使用 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 尽可能准确地定位段落标签,但这是一个草率的修复。

【问题讨论】:

  • 全新安装,woocommerce 插件文件未更改。当更多产品添加到购物车时,会添加更多段落标签。
  • 我最初的想法是在 WYSIWYG 编辑器中增加间距,但没有额外的换行符。
  • 您能否在禁用其他插件的情况下针对默认主题进行测试?这不是我以前在默认安装 WooCommerce 时看到的。

标签: php html css wordpress woocommerce


【解决方案1】:

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

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

TL;DR ::

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 2015-08-18
    • 2014-02-25
    • 2018-07-04
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多