检查是否添加了新的Woocommerce属性

时间:2019-04-16 16:11:03

标签: php wordpress woocommerce hook-woocommerce custom-taxonomy

如何检查是否添加了新的Woocommerce属性? 每当添加属性时,我都需要编辑子弹

1 个答案:

答案 0 :(得分:0)

您将使用位于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类和方法)中完成的方法来更新属性数据,请查看its source code