web-dev-qa-db-fra.com

WP API V2 renvoyant un ID utilisateur non valide

Je souhaite afficher la liste des publications de mon blog wordpress sur un autre site avec le nom de l'auteur, le titre, la date et la description. J'ai donc décidé d'utiliser WP REST API V2. Conformément à WP REST API Documentation, j'ai retransmis les données au format JSON en suivant l'exemple de l'URL http://example.com/wp-json/wp/v2/posts?_embed. Je reçois toutes les informations sauf le nom de l'auteur. Voici le JSON partiel

 .........
 ........
 "_embedded": {
      "author": [
        {
          "code": "rest_user_invalid_id",
          "message": "Invalid user ID.",
          "data": {
            "status": 404
          }
        }
      ],
     ........
     ........

Je reçois également la même erreur si j'essaie de visiter le lien suivant http://example.com/wp-json/wp/v2/users/1. Je ne comprends pas pourquoi cette erreur se produit même si l'utilisateur existe. Cela concerne-t-il l'authentification?

Remarque: J’avais précédemment modifié un champ de la base de données WP afin que le nom d’utilisateur actuel ne soit pas affiché dans les URL et les publications. Cependant, je pense que cela ne doit pas affecter la sortie JSON car un autre alias pour le nom d'utilisateur est déjà présent et affiché dans mon blog. En outre, les mêmes entrées de mon blog sont affichées sur un autre blog wordpress par un plugin wordpress qui indique également le nom de l'auteur.

S'il vous plaît, aidez-moi, je suis coincé et incapable de trouver une solution.

2
geeksal

Wordfence bloque le point de terminaison utilisateur du public. Dans les paramètres, une case à cocher vous permet de la désélectionner pour la rendre visible dans l’API WP Rest.

3
buschschwick