检查是否添加了新的 Woocommerce 属性
Check if a new Woocommerce attribute is being added
如何检查是否添加了新的 Woocommerce 属性?
每当添加属性时,我都需要编辑 slug
您将使用woocommerce_attribute_added
action hook located in 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()
function (that uses WordPress WPDB
class and methods), looking to its source code 中的方法进行操作。
如何检查是否添加了新的 Woocommerce 属性? 每当添加属性时,我都需要编辑 slug
您将使用woocommerce_attribute_added
action hook located in 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()
function (that uses WordPress WPDB
class and methods), looking to its source code 中的方法进行操作。