public static function transition_post_status($new_status, $old_status, $post) { if (('publish' === $new_status || 'publish' === $old_status) && in_array($post->post_type, array('product', 'product_variation'))) { self::delete_product_query_transients(); } }