webentwicklung-frage-antwort-db.com.de

WordPress 4.7 REST API-Endpunkte

Mit WordPress 4.7 werden die REST API-Endpunkte in den Kern integriert, auf den ich mich sehr freue.

Beim Einrichten einer Test-Site mit installiertem 4.7 Beta 4 konnte ich die Endpunkte nicht finden, die über das REST API-Plugin verfügbar waren.

Wenn ich /wp-json betrachte, sehe ich auch keine Endpunkte:

{
    "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\/"
        }]
    }
}

Benötige ich das Plugin noch oder aktiviere ich diese Endpunkte in der wp-config.php-Datei?

3
Thomas

Laut Ticket # 38373 werden die folgenden Endpunkte in Version 4.7 unterstützt.

Lassen Sie mich zitieren Rachel Baker :

REST-API-Endpunkte für Ihre WordPress-Inhalte. Diese Endpunkte bieten maschinenlesbaren externen Zugriff auf Ihre WordPress-Site mit einer klaren, standardbasierten Benutzeroberfläche, die neue und innovative Apps für die Interaktion mit Ihrer Site ermöglicht.

Diese Endpunkte unterstützen Folgendes:

  • Posts: Lese- und Schreibzugriff auf alle Post-Daten für alle Arten von post-basierten Daten, einschließlich Seiten und Medien.

  • Kommentare: Lese- und Schreibzugriff auf alle Kommentardaten. Dies beinhaltet Pingbacks und Trackbacks.

  • Begriffe: Lese- und Schreibzugriff auf alle Begriffsdaten.

  • Benutzer: Lese- und Schreibzugriff auf alle Benutzerdaten. Dies beinhaltet den öffentlichen Zugriff auf einige Daten für Postautoren.

  • Meta: Lese- und Schreibzugriff auf Metadaten für Posts, Kommentare, Begriffe und Benutzer auf Opt-In-Basis über Plugins.

  • Einstellungen: Lese- und Schreibzugriff auf Einstellungen, optional über Plugins und Core. Dies ermöglicht die API-Verwaltung der wichtigsten Site-Inhaltswerte, die technisch in Optionen wie dem Site-Titel und der Byline gespeichert sind.

Ich bin mir nicht sicher, welche Version Sie getestet haben, aber ich habe gerade 4.7-beta4-39320 getestet und es scheint die oben genannten Endpunkte zu haben.

Sie können den Änderungssatz im Ticket auschecken.

Wir können z. Die neuen REST Controller finden Sie hier: /wp-includes/rest-api/endpoints

5
birgire