我在woocommerce中创建了一个自定义字段,该字段需要保存为10“x10”x10。这是一个度量值,需要有双引号。我将在产品页面的自定义选项卡中显示此字段。
保存后,它会向输出中添加转义斜杠,如下所示:10“x10”x10
我尝试了htmlspecialchars、htmlentities&;esc\\u html函数,但没有任何效果。
我确实用过str_replace(\\\\\\, \'\', $value)
这确实达到了我的要求,但我很确定这不是我应该做的
任何帮助都将不胜感激,谢谢!
这是我在管理中WC产品页面的常规部分创建输入的方式:
function create_dimension_field() {
$args = array(
\'id\' => \'overall_dims\',
\'label\' => \'Overall Dimensions\',
\'class\' => \'custom-field\',
\'desc_tip\' => true,
\'description\' => \'Enter the overall dimensions here\',
);
woocommerce_wp_text_input( $args );
}
add_action( \'woocommerce_product_options_general_product_data\', \'create_dimension_field\' );
function save_dims_field( $post_id ) {
$product = wc_get_product( $post_id );
$value = isset( $_POST[\'overall_dims\'] ) ? $_POST[\'overall_dims\'] : \'\';
$product->update_meta_data( \'overall_dims\', sanitize_text_field( $value ));
$product->save();
}
add_action( \'woocommerce_process_product_meta\', \'save_dims_field\' );