Php 将隐藏的元数据添加到产品中

Php 将隐藏的元数据添加到产品中,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我在我的产品中添加了一个自定义字段,用于管理元数据,我使用CSS隐藏了它 然而,它仍然出现在电子邮件中。是否有任何方法可以创建一个自定义字段,其中元数据仅显示在管理订单页面中?您可以尝试使用woocommerce\u email\u order\u meta\u字段过滤器钩子从订单元数据中删除此自定义字段,方法是使用unset()php函数: add_filter( 'woocommerce_email_order_meta_fields', 'wc_email_order_meta_remov

我在我的产品中添加了一个自定义字段,用于管理元数据,我使用CSS隐藏了它


然而,它仍然出现在电子邮件中。是否有任何方法可以创建一个自定义字段,其中元数据仅显示在管理订单页面中?

您可以尝试使用
woocommerce\u email\u order\u meta\u字段
过滤器钩子从订单元数据中删除此自定义字段,方法是使用
unset()
php函数:

add_filter( 'woocommerce_email_order_meta_fields', 'wc_email_order_meta_remove_custom_field', 10, 3 );
function wc_email_order_meta_remove_custom_field( $fields, $sent_to_admin, $order ) {
    // Replace HERE 'meta_key' by your custom field meta key or slug.
    unset($fields['meta_key']);

    return $fields;
}
这段代码位于活动子主题(或主题)的function.php文件或任何插件文件中


这应该可以,但不确定,因为您没有提供与设置此自定义字段的方式相关的任何信息和代码。

您也可以在活动主题中使用此email-styles.php模板在电子邮件中使用CSS隐藏它:……这将是最简单、最快的方法。(你也可以使用woocommerce测试电子邮件插件来更好地定位css并查看其运行情况)。我尝试过,但它们被放入一个没有id或类的表中,因此我无法将css应用于它们;比我想象的还要糟糕。元数据直接作为文本转储到td标记中,因此我无法选择要隐藏的元数据。