web-dev-qa-db-fra.com

wp reste api v2 retourne json_no_route

j'utilise WP _ Rest API v1 et tout va bien.

Mais maintenant, je veux goûter quelques WP API de repos v2. le problème est, quand j’appelle:

mysite.com/wp-json/wp/v2/posts

ou:

mysite.com/wp-json/wp/v2/post

ou

mysite.com/wp-json/wp/v2/posts/

ou toute autre chose est liée à ce chemin:

mysite.com/wp-json/wp/v2 ...

le résultat est:

[{"code":"json_no_route","message":"\u0647\u06cc\u0686 \u0645\u0633\u06cc\u0631 \u062a\u0637\u0628\u06cc\u0642 URL \u0648 \u0631\u0648\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u067e\u06cc\u062f\u0627 \u0634\u062f"}]

et je ne sais pas quel est le problème et le fait est que je veux utiliser WP API restante v1 et v2, ensemble, donc désactiver WP API restante v1 n'est pas une option.

PS: J'ai supprimé et ajouté WP API restante v2 mais rien ne change.

5
mil

OK, je trouve ma réponse. Il suffit de demander ici et comme l'a dit mon cher Charles, ils m'ont répondu si vite que la réponse est:

Par défaut, WP-API v1 est prioritaire sur v2. Si v1 est installé et activé, les routes v2 sont inaccessibles.

Pour remédier à cela, vous devrez enregistrer v1 ou v2 sur une base différente de celle de wp-json. Les deux ont des filtres pour rendre cela plus ou moins facilement possible:

add_filter( 'rest_url_prefix', function() {
    return 'wp-api';
});

et parce que je ne suis pas un gars de WordPress, donc je ne sais pas où dois-je ajouter ces lignes pour obtenir de l'aide de ce blog et ajouter les lignes au

function.php

de mes eux.

4
mil