web-dev-qa-db-fra.com

WordPress 4.7 REST Points de terminaison API

Donc, avec WordPress 4.7, les points de terminaison de l'API REST seront fusionnés dans le noyau, ce que j'ai vraiment hâte de voir.

Lors de la configuration d'un site de test avec la version 4.7 bêta 4 installée, je n'ai pas pu trouver les points de terminaison disponibles via le plug-in REST API .

En regardant /wp-json, je ne vois aucun point d'extrémité non plus:

{
    "name": "API Test",
    "description": "Eine weitere WordPress-Seite",
    "url": "http:\/\/testsite.net",
    "home": "http:\/\/testsite.net",
    "namespaces": ["oembed\/1.0"],
    "authentication": [],
    "routes": {
        "\/": {
            "namespace": "",
            "methods": ["GET"],
            "endpoints": [{
                "methods": ["GET"],
                "args": {
                    "context": {
                        "required": false,
                        "default": "view"
                    }
                }
            }],
            "_links": {
                "self": "http:\/\/testsite.net\/wp-json\/"
            }
        },
        "\/oembed\/1.0": {
            "namespace": "oembed\/1.0",
            "methods": ["GET"],
            "endpoints": [{
                "methods": ["GET"],
                "args": {
                    "namespace": {
                        "required": false,
                        "default": "oembed\/1.0"
                    },
                    "context": {
                        "required": false,
                        "default": "view"
                    }
                }
            }],
            "_links": {
                "self": "http:\/\/testsite.net\/wp-json\/oembed\/1.0"
            }
        },
        "\/oembed\/1.0\/embed": {
            "namespace": "oembed\/1.0",
            "methods": ["GET"],
            "endpoints": [{
                "methods": ["GET"],
                "args": {
                    "url": {
                        "required": true
                    },
                    "format": {
                        "required": false,
                        "default": "json"
                    },
                    "maxwidth": {
                        "required": false,
                        "default": 600
                    }
                }
            }],
            "_links": {
                "self": "http:\/\/testsite.net\/wp-json\/oembed\/1.0\/embed"
            }
        }
    },
    "_links": {
        "help": [{
            "href": "http:\/\/v2.wp-api.org\/"
        }]
    }
}

Ai-je toujours besoin du plug-in ou activer ces points de terminaison dans le fichier wp-config.php?

3
Thomas

Selon ticket # 38373 , les points de terminaison suivants seront pris en charge dans la version 4.7.

Permettez-moi de citer Rachel Baker :

Points de terminaison de l'API REST pour votre contenu WordPress. Ces terminaux fournissent un accès externe lisible par machine à votre site WordPress avec une interface claire et conforme aux normes, permettant ainsi de nouvelles applications innovantes pour interagir avec votre site.

Ces ordinateurs d'extrémité prennent en charge tous les éléments suivants:

  • Postes: accès en lecture et en écriture à toutes les données de publication, pour tous les types de données de publication, y compris les pages et les supports.

  • Commentaires: accès en lecture et en écriture à toutes les données de commentaire. Cela inclut les pingbacks et les rétroliens.

  • Termes: Accès en lecture et en écriture à toutes les données de terme.

  • Utilisateurs: accès en lecture et en écriture à toutes les données utilisateur. Cela inclut l'accès public à certaines données pour les auteurs de publication.

  • Méta: accès en lecture et en écriture aux métadonnées pour les publications, les commentaires, les termes et les utilisateurs, sur une base optionnelle à partir de plugins.

  • Paramètres: accès en lecture et en écriture aux paramètres, sur une base optionnelle, à partir de plug-ins et du noyau. Cela permet la gestion par API des valeurs de contenu de site clés qui sont techniquement stockées dans des options, telles que le titre du site et byline.

Je ne suis pas sûr de la version que vous avez testée, mais je viens de tester 4.7-beta4-39320 et il semble avoir les points de terminaison ci-dessus.

Vous pouvez extraire le changeset du ticket.

Nous pouvons par exemple voyez les nouveaux contrôleurs REST ici: /wp-includes/rest-api/endpoints

5
birgire