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

Erstellen benutzerdefinierter Endpunkte für die WordPress Rest API

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2025-02-09 08:42:10234Durchsuche

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

    <code class="language-bash">cd /var/www/html/wp-content/themes
    mkdir twentyseventeen-child</code>

    Creating Custom Endpoints for the WordPress REST API

  2. Erstellen Sie eine
  3. Datei:

    style.css

    <code class="language-bash">touch style.css</code>
  4. Fügen Sie die folgenden Header -Informationen zu
  5. :

    hinzu style.css

    Das Feld
    <code class="language-css">/*
     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
    */</code>
    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></category_id></code>

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

:

hinzu

<code class="language-bash">cd /var/www/html/wp-content/themes
mkdir twentyseventeen-child</code>

Dies verwendet register_rest_route() mit:

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

Namespaces verhindern Routenkonflikte zwischen Plugins/Themen. Die (?P<category_id>d )</category_id> 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
<code class="language-bash">touch style.css</code>

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!

Stellungnahme:
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