Automattic\WooCommerce\Internal\ProductAttributes
VisualAttributeTermMeta::save_term_visual
Save mutually exclusive visual attribute term meta.
Method of the class: VisualAttributeTermMeta{}
No Hooks.
Returns
null. Nothing (null).
Usage
$result = VisualAttributeTermMeta::save_term_visual( $term_id, $color, $image_id ): void;
- $term_id(int) (required)
- Term ID.
- $color(string)
- Hex color value.
Default:'' - $image_id(int)
- Attachment ID for the term image.
Changelog
| Since 10.9.0 | Introduced. |
VisualAttributeTermMeta::save_term_visual() VisualAttributeTermMeta::save term visual code WC 10.9.1
public static function save_term_visual( int $term_id, string $color = '', int $image_id = 0 ): void {
if ( $image_id && wp_attachment_is_image( $image_id ) ) {
update_term_meta( $term_id, 'image', absint( $image_id ) );
delete_term_meta( $term_id, 'color' );
return;
}
$sanitized_color = sanitize_hex_color( $color );
if ( $sanitized_color ) {
update_term_meta( $term_id, 'color', $sanitized_color );
delete_term_meta( $term_id, 'image' );
return;
}
delete_term_meta( $term_id, 'color' );
delete_term_meta( $term_id, 'image' );
}