web-dev-qa-db-fra.com

augmenter le nombre maximal de pages par minute dans l'api de repos

WP 4.8.2

Nous devons augmenter la limite per_page sur les réponses à une demande d'api de repos. autant que je sache - la limite est de 100

Il y avait un moyen de filtrer ce paramètre, mais il semble que ce crochet de filtre ne fonctionne plus: rest_post_collection_params

Est-il possible d'augmenter cette limite? Sans pirater la base de code?

Nous comprenons les répercussions de l’augmentation de la limite, mais nous devons dépasser la valeur per_page dans un appel single pour pouvoir l’utiliser dans du code qui ne sera pas distribué.

3
shanebp

Les paramètres de collection accessibles via ce filtre semblent décrire les paramètres de requête disponibles mais ne sont pas réellement utilisés dans la requête.

Je pense que ce que vous voulez réellement, c'est le filtre rest_{$this->post_type}_query qui vous permet de modifier les arguments avant qu'ils ne soient passés à WP_Query::query().

N'oubliez pas non plus que sur la demande d'API, l'argument per_page peut être défini, mais qu'il est traduit en interne en posts_per_page pour les arguments de requête réels.

Edit: Je pense avoir mal interprété la question initiale ...

Le rest_{$this->post_type}_collection_params décrit en effet les paramètres disponibles.

Vous devriez pouvoir définir le per_page max à $params['per_page']['maximum'].

3
ssnepenthe