#wordpress #woocommerce-rest-api
#wordpress #woocommerce-rest-api
Вопрос:
Я подключаюсь к woocommerse с помощью Oauth2.
Но я не могу использовать фильтры, например /wp-json/wp/v2/postamp;filter[category_name]=food
Я получаю информацию о пользователях, например http://my-site/wp-json/wp/v2/users
, но на странице я получаю информацию о первых 10 пользователях, мне нужно больше… Когда я использую фильтр, пример: http://my-site/wp-json/wp/v2/users?filter[posts_per_page]=5
— фильтр не работает
мой код:
require('vendor/autoload.php');
const CLIENT_ID = 'my-ID';
const CLIENT_SECRET = 'my-secret';
const REDIRECT_URI = 'http://wooc/test.php';
const AUTHORIZATION_ENDPOINT = 'http://my-site/oauth/authorize';
const TOKEN_ENDPOINT = 'http://my-site/oauth/token';
$client = new OAuth2Client(CLIENT_ID, CLIENT_SECRET);
if (!isset($_GET['code']))
{
$auth_url = $client->getAuthenticationUrl(AUTHORIZATION_ENDPOINT, REDIRECT_URI);
header('Location: ' . $auth_url);
die('Redirect');
}
else
{
$params = array('code' => $_GET['code'], 'redirect_uri' => REDIRECT_URI);
$response = $client->getAccessToken(TOKEN_ENDPOINT, 'authorization_code',$params);
}
$client->setAccessToken("a6kpdxqqs3runou66ovzjjy54rvfubv64hhpdomn");
$data = $client->fetch("http://my-site/wp-json/wp/v2/users?filter[posts_per_page]=5");
echo "<pre>";
var_dump($data);
Я не понимаю, где ошибка!
Пожалуйста, помогите. Спасибо
Ответ №1:
Функциональность фильтрации ответов API была заменена более надежными параметрами запроса, такими как?категории =, ?slug= и ?per_page= .
Ответ №2:
В WordPress 4.7 аргумент filter для любой конечной точки post был удален, аргумент filter позволяет фильтровать записи с использованием переменных общедоступного запроса WP_Query. Этот плагин восстанавливает параметр фильтра для сайтов, которые ранее его использовали: https://github.com/luisfredgs/rest-filter
Однако вы также можете преобразовать существующий код для удаления filter
.
Что-то вроде этого:
http://my-site/wp-json/wp/v2/users?filter[posts_per_page]=5
становится это:
http://my-site/wp-json/wp/v2/users?posts_per_page=5
Комментарии:
1. Я нашел этот плагин wordpress.org/plugins/wp-rest-filter это лучше, чем тот, который связан и имеет встроенную поддержку ACF.
2. Этот плагин был закрыт с 13 июля 2021 года и недоступен для скачивания. Причина: Нарушение правил. 🙁