2

我正在将 WooCommerce 网站集成到我构建的应用程序中。

我正在尝试使用 API 检索产品(元数据)的自定义字段。

以下是有关从 v1 到 v2 的更改的文档摘录

v1 不包括订单项元,v2 包括完整的订单项元(带有可选的过滤器参数以包括受保护的订单项元

https://woocommerce.github.io/woocommerce-rest-api-docs/v2.html#version

我似乎无法在任何地方找到这个实际的过滤器是什么。下面的过滤器是最初用于获取元数据的过滤器

filter[meta]=true

但是通过我的搜索,我找不到额外的过滤器来返回产品的受保护元数据。注意我不是要更新受保护的元数据,而只是查看受保护的元数据。

4

1 回答 1

1

我现在找到了解决方法。我没有在 API 调用中找到受保护字段的过滤器,但是我将以下代码添加到了我的 functions.php 文件中

add_filter( 'is_protected_meta', function ( $protected, $key, $type ) {
    if ( $key === '_my_protected_meta_field' ) {
        // Expose the `_my_protected_meta_field` meta value publicly
        return false;
    }
    return $protected;
}, 10, 3 );

现在的元数据_my_protected_meta_field显示在 API 调用中filter[meta]=true

于 2016-11-24T20:24:19.997 回答