php - 从 WooCommerce 中的产品属性中删除 <p> 标签

标签 php wordpress woocommerce product taxonomy-terms

WooCommerce 自动添加 <p>在重量和尺寸之后标记所有产品属性。这意味着产品属性的格式在前 2 行之后发生变化。

我相信下面的代码(从 wc-template-functions.php 中提取)是 <p> 的位置是自动添加的,但是我不知道如何删除 wpautop无需直接编辑 wc-template-functions.php 。我确信这可以应用某种过滤器。任何有关如何删除此问题的帮助将不胜感激。

$product_attributes[ 'attribute_' . sanitize_title_with_dashes( $attribute->get_name() ) ] = array(
            'label' => wc_attribute_label( $attribute->get_name() ),
            'value' => apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values ),
        );

最佳答案

只需使用可用的过滤器 Hook woocommerce_attribute删除wpautop(),例如:

add_filter( 'woocommerce_attribute', 'woocommerce_attribute_filter_callback', 10, 3 );
function woocommerce_attribute_filter_callback( $formatted_values, $attribute, $values ) {
    return wptexturize( implode( ', ', $values ) );
}

代码位于事件子主题(或事件主题)的 function.php 文件中。经过测试并有效。

关于php - 从 WooCommerce 中的产品属性中删除 <p> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55928962/

相关文章:

php - 使用 php 将与其复选框相对应的预测插入到我的 sql 数据库中

php - 单选按钮 CakePHP 3.0

php - 修复简单的 PHP WordPress 用户显示名称脚本

php - 如何从wordpress数据库get_results中获取数组值

php - 产品图片设置不保存 woocommerce

php - 如何连接具有多个属性匹配的表?

php - wordpress 数据库返回 A

php - 如何使用二十三子主题创建用于在类别页面中显示帖子的模板?

wordpress - 改变可变产品价格woocommerce的风格

php - 根据运输和订单备注向 WooCommerce 客户完整订单电子邮件添加文本