Я интегрирую веб-сайт WooCommerce в приложение, которое я создал.
Я пытаюсь получить пользовательские поля для продуктов (метаданные) с помощью API.
Ниже приведена выдержка из документации об изменениях с v1 на v2
v1 не включает мета элемента заказа, v2 включает полную мета элемента заказа (с необязательным параметром фильтра для включения мета элемента защищенного заказа)
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
Других решений пока нет …