我正在将WooCommerce网站集成到我构建的应用程序中。
我正在尝试使用API检索产品(元数据)的自定义字段。
以下是关于从V1到V2
更改的文档的摘录v1不包括订单项目元,V2包括完整订单项目元(带有可选的过滤器参数以包含受保护的订单项meta )
https://woocommerce.github.io/woocommerce-rest-api-docs/v2.html#version
我似乎找不到任何实际过滤器。下面的过滤器是最初用于获取元数据的用法
filter[meta]=true
但是,通过我的搜索,我找不到其他过滤器来返回产品的受保护的元数据。请注意,我不是要更新受保护的元,而只是查看受保护的元。
我现在找到了一个解决方法。我没有在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