WooCommerce REST API v2 — Показать защищенные метаданные

Я интегрирую веб-сайт WooCommerce в приложение, которое я создал.

Я пытаюсь получить пользовательские поля для продуктов (метаданные) с помощью API.

Ниже приведена выдержка из документации об изменениях с v1 на v2

v1 не включает мета элемента заказа, v2 включает полную мета элемента заказа (с необязательным параметром фильтра для включения мета элемента защищенного заказа)

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

Кажется, я нигде не могу найти, что это за фильтр. Фильтр ниже — это то, что изначально используется для получения метаданных.

filter[meta]=true

Но в результате поиска я не могу найти дополнительный фильтр для возврата защищенных метаданных для продуктов. Примечание. Я не пытаюсь обновить защищенную мета-версию, а просто просматриваю защищенную мета-версию.

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]