Вы будете использовать woocommerce_attribute_added
ловушку действия, расположенную в функции wc_create_attribute()
, которая срабатывает при добавлении нового атрибута продукта . Вы сможете получить атрибут slug, как в этом примере:
/**
* Attribute added (hook).
*
* @param int $id Added attribute ID.
* @param array $data Attribute data.
*/
add_action( 'woocommerce_attribute_added', 'attribute_added_action_callback', 10, 2 );
function attribute_added_action_callback( $id, $data ) {
$attribute_name = $data['attribute_label']; // <== The name
$attribute_slug = $data['attribute_name']; // <== The slug
}
Если вам необходимо обновить данные атрибута, следуйте тому, как это делается внутри функции wc_create_attribute()
(которая использует WordPress WPDB
класс и методы), ища его исходный код .