WooCommerce REST API v2 - 显示受保护的元数据

时间:2016-11-24 19:51:45

标签: php woocommerce woocommerce-rest-api

我正在将WooCommerce网站整合到我已构建的应用程序中。

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

以下是关于从v1到v2的更改

的文档的摘录
  

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

     

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

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

filter[meta]=true

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

1 个答案:

答案 0 :(得分: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的元数据现在在filter[meta]=true

的API调用中显示