我想请你为一个具体的 case 提供帮助.正如我在WooCommercestore 所希望的那样,我能够完全按照我的意愿对价格小数进行风格化.

然而,问题是,现在这个代码也适用于我的WooCommerce checkout 和邮箱.你知道我如何才能使下面的代码不影响WooCommerce checkout 和邮箱页面,并且只影响单一产品和产品档案页面吗?什么是最适合应用的过滤器?

add_filter( 'formatted_woocommerce_price', 'ts_woo_decimal_price', 10, 5 );
function ts_woo_decimal_price( $formatted_price, $price, $decimal_places, $decimal_separator, $thousand_separator ) {
    // Not on backend
    if ( ! is_admin() ) {
        $price_data = explode($decimal_separator, $formatted_price);
        return $price_data[0] . '<sup>' . $price_data[1] . '</sup>';
    }
    return $formatted_price;
}

什么是最适合应用的过滤器?

推荐答案

要定位store 页面、分类存档页面和产品单页,请在函数内部使用:

if ( is_shop() || is_tax() || is_product() ) {
    // Your active code
}

应该能行得通.

Php相关问答推荐

管理员订单列表中的自定义列与WooCommerce 8.6.1一起消失

如何优化-PHP 7.3.14+Laravel 6

WooCommerce中仅在单一产品和产品档案页面中将小数设置为大写

保存PHP条带以备将来使用,不显示用户界面

从WC会话变量更改WooCommerce checkout 托运方法成本

在AJAX请求后,Laravel重定向.(不允许使用方法)

多行PHP属性声明中是否允许单行注释

根据选定的字段值显示或隐藏WooCommerce注册字段

将一个按钮添加到WooCommerce产品的管理视图中,该按钮链接到一个自定义的WebHook,并在末尾附加产品ID

针对给定产品类别的WooCommerce计数审核

如何按类别过滤自定义帖子类型

PHP:使用FORT从数据库获取USERS表到AUTH表

使用CODIGNITER3中的OR和AND子句进行查询

限制联系人页面仅允许在WooCommerce中登录的用户

如果WooCommerce购物车在 checkout 时被清空,请重定向至store 页面

WooCommerce中特定付款方式的变更订单预留库存时间

Shopware 6 插件:如何删除/迁移布尔配置到多选配置

如何在 Woocommerce 中自动删除旧的已完成订单

过滤会员计划标题和标签

如何在光速网络服务器中使用 apache ..htaccess