Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce REST API v2-显示受保护的元数据_Php_Woocommerce_Woocommerce Rest Api - Fatal编程技术网

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

Php WooCommerce REST API v2-显示受保护的元数据,php,woocommerce,woocommerce-rest-api,Php,Woocommerce,Woocommerce Rest Api,我正在将WooCommerce网站集成到我构建的应用程序中 我正在尝试使用API检索产品(元数据)的自定义字段 以下是有关从v1到v2的更改的文档摘录 v1不包括订单项目元,v2包括完整订单项目元(,带有可选筛选参数以包括受保护订单项目元) 我似乎在任何地方都找不到这个实际的过滤器是什么。下面的过滤器是最初用来获取元数据的 filter[meta]=true 但是通过搜索,我找不到用于返回产品受保护元数据的附加筛选器。注意:我不想更新受保护的元,只想查看受保护的元。我现在找到了一个解决方法。

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

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

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

v1不包括订单项目元,v2包括完整订单项目元(,带有可选筛选参数以包括受保护订单项目元)

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

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 );
\u my\u protected\u meta\u字段的元数据现在在API调用中显示为
filter[meta]=true