Heim > CMS-Tutorial > WordDrücken Sie > Erstellen benutzerdefinierter Endpunkte für die WordPress Rest API

Erstellen benutzerdefinierter Endpunkte für die WordPress Rest API

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2025-02-09 08:42:10
Original
238 Leute haben es durchsucht

Dieses Tutorial zeigt das Erstellen eines benutzerdefinierten WordPress -REST -API -Endpunkts. Wir werden ein Kinderthema von "zwanzig siebzehn" erstellen, um diese Funktionalität hinzuzufügen, und dann unseren benutzerdefinierten API -Endpunkt registrieren. Die WordPress Rest API geht über ihre integrierten Routen hinaus. Sie können benutzerdefinierte Routen und Endpunkte erstellen, die dieselben APIs wie die Standardrouten verwenden (z. B. register_rest_route() und die WP_Rest_Controller Klasse). Dies ermöglicht eine nahtlose WordPress -Integration in andere Systeme und verbessert seine Funktionen als Anwendungsentwicklungsplattform.

benutzerdefinierte Endpunkte können in Plugins oder Themen erstellt werden.

Schlüsselkonzepte:

  • benutzerdefinierte WordPress -REST -API -Endpunkte ermöglichen die Integration in externe Systeme und machen WordPress zu einer leistungsstarken Anwendungsentwicklungsplattform.
  • Diese Endpunkte können in Plugins oder Themen registriert werden. Das Erstellen eines untergeordneten Themas ist eine bequeme Methode zum Hinzufügen themenspezifischer Funktionen.
  • Die Funktion und register_rest_route() Klasse werden benutzerdefinierte Routen und Endpunkte erstellen, wodurch die Erstellung von Standardrouten spiegelt. WP_REST_Controller
  • Für komplexe Endpunkte wird das Controller -Muster (Erweiterung
  • ) für eine effiziente HTTP -Anforderungsbehandlung empfohlen. WP_REST_Controller
  • Die WordPress-REST-API ist sprachangestisch, kompatibel mit jeder Programmiersprache, die HTTP-Anforderungen und -Antaktionen in der Lage ist.

Erstellen eines untergeordneten Themas:

  1. Erstellen Sie ein Verzeichnis für Ihr untergeordnetes Thema im Verzeichnis Ihrer WordPress -Installation. Nennen wir es

    . /wp-content/themes twentyseventeen-child

    cd /var/www/html/wp-content/themes
    mkdir twentyseventeen-child
    Nach dem Login kopieren
    Nach dem Login kopieren

    Creating Custom Endpoints for the WordPress REST API

  2. Erstellen Sie eine
  3. Datei:

    style.css

    touch style.css
    Nach dem Login kopieren
    Nach dem Login kopieren
  4. Fügen Sie die folgenden Header -Informationen zu
  5. :

    hinzu style.css

    Das Feld
    /*
     Theme Name:  Twenty Seventeen Child Theme
     description: A child theme of the Twenty Seventeen WordPress theme
     Author:       Ahmed Bouchefra
     Template:     twentyseventeen
     Version:      1.0.0
    */
    Nach dem Login kopieren
    gibt den Verzeichnisnamen des übergeordneten Themas an.

    Template

  6. Navigieren Sie in Ihrem WordPress -Administrator -Bereich zu
  7. Erscheinungsbild -& GT; Themen

    und aktivieren Sie Ihr neues Kind.

    Creating Custom Endpoints for the WordPress REST API

  8. Erstellen Sie eine
  9. -Datei im untergeordneten Themenverzeichnis. Hier fügen wir unseren Code hinzu.

    functions.php

Erstellen eines benutzerdefinierten WP-API-Endpunkts:

Wir erstellen eine Route, um die neuesten Beiträge für eine bestimmte Kategorie -ID abzurufen, die über:

zugänglich ist

Anfangs wird ein 404 -Fehler zurückgegeben, da die Route nicht definiert ist.
<code>http://localhost/wp-json/mytwentyseventeentheme/v1/latest-posts/<category_id></code>
Nach dem Login kopieren

Creating Custom Endpoints for the WordPress REST API Fügen Sie dem folgenden Code dem Ihres Kindes

:

hinzu

cd /var/www/html/wp-content/themes
mkdir twentyseventeen-child
Nach dem Login kopieren
Nach dem Login kopieren

Dies verwendet register_rest_route() mit:

  • Namespace: mytwentyseventeentheme/v1
  • Ressourcenpfad (mit Regex für Kategorie -ID): latest-posts/(?P<category_id>d )
  • Optionen: GET Methode und der get_latest_posts_by_category() Rückruf.

Namespaces verhindern Routenkonflikte zwischen Plugins/Themen. Die (?P<category_id>d ) regex extrahiert die Kategorie -ID.

Creating Custom Endpoints for the WordPress REST API

Implementierung der Rückruffunktion:

Fügen Sie jetzt die Funktion get_latest_posts_by_category() zu functions.php:

hinzu
touch style.css
Nach dem Login kopieren
Nach dem Login kopieren

Dies ruft die category_id ab, wobei die Beiträge mit get_posts() abfragt, leere Kategorien mit einem WP_Error behandelt und ein WP_REST_Response.

zurückgibt

Creating Custom Endpoints for the WordPress REST API

Zugriff auf http://<your_site_domain>/wp-json/mytwentyseventeentheme/v1/latest-posts/1</your_site_domain> (ersetzen Sie durch Ihre Domäne und Kategorie -ID) kehrt jetzt Beiträge aus dieser Kategorie zurück.

(Der Rest des Tutorials, die Desinfektion, Validierung, Zugangsbeschränkung, das Controller -Muster und FAQs abdecken Einschränkungen, ich habe diese Abschnitte wiederholt.

Das obige ist der detaillierte Inhalt vonErstellen benutzerdefinierter Endpunkte für die WordPress Rest API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage