Maison Tutoriel CMS WordPresse Ajout de routes personnalisées à l'API WordPress REST

Ajout de routes personnalisées à l'API WordPress REST

Feb 09, 2025 am 10:44 AM

Adding Custom Routes to the WordPress REST API

WordPress REST API ROUTING CUSTOM: Un outil puissant pour étendre les fonctionnalités de l'API

Cet article explore les capacités de routage personnalisées de l'API WordPress REST et montre comment créer des solutions API personnalisées. Le routage personnalisé fournit plus de contrôle et d'évolutivité granulaires que d'utiliser uniquement le routage par défaut.

Points de base:

  • L'API WordPress REST est hautement personnalisable, permettant aux développeurs d'ajouter des itinéraires et des points de terminaison personnalisés pour répondre aux besoins spécifiques.
  • Utilisez la fonction register_rest_route() et combinez l'action rest_api_init pour ajouter un itinéraire personnalisé. Vous devez spécifier un espace de noms, un chemin de routage et un tableau de points de terminaison contenant des méthodes, des fonctions de rappel et des informations d'autorisation.
  • Les points de terminaison peuvent définir des méthodes HTTP spécifiques (obtenir, publier, mettre, supprimer) et spécifier leurs champs de données acceptés, les valeurs par défaut, les règles de nettoyage et de vérification.
  • La fonction de rappel d'autorisation dans le point de terminaison garantit que seules les demandes d'autorisation peuvent accéder à l'itinéraire, en améliorant la sécurité en vérifiant les autorisations des utilisateurs ou en personnalisant des méthodes d'autorisation.
  • Le routage et les points de terminaison personnalisés fournissent un moyen plus structuré et sécurisé d'étendre l'API WordPress REST, contrôlant précisément l'entrée et la sortie de données, devenant un outil puissant pour les développeurs afin d'améliorer les projets WordPress.

Au-delà de la route par défaut: construire des possibilités infinies

La plupart de la discussion sur l'API WordPress REST se concentre sur l'interrogation de l'itinéraire par défaut, ce qui le fait ressembler à une seule API, comme l'API Twitter. Cependant, l'API WordPress REST n'est pas une seule API, mais une collection de millions d'API hautement personnalisables qui peut également être utilisée comme outil pour construire des API. Le routage par défaut est une solution de compromis pour de nombreuses exigences du site, et toutes les tâches ne peuvent pas être effectuées par défaut de routage par défaut.

Tout comme WordPress n'est pas seulement un objet WP_Query global, l'API REST n'est pas seulement une API par défaut. L'utilisation du routage par défaut, c'est comme ne jamais créer votre propre objet WP_Query dans un projet WordPress traditionnel, ni remplacer la requête par défaut dans

. Bien que possible, tous les travaux ne peuvent pas être effectués uniquement par défaut de routage d'URL WordPress par défaut. pre_get_posts Il en va de même pour l'API

REST. Ryan McCue, développeur co-dirigé de l'API REST, a mentionné que la deuxième version du projet est divisée en deux parties: le routage par défaut et l'infrastructure qui crée des API reposantes. Le routage par défaut fournit un bon exemple pour créer des itinéraires personnalisés.

Ajouter un itinéraire: fonction register_rest_route()

L'API REST La deuxième édition introduit une nouvelle fonction appelée

qui permet d'ajouter des routes à l'API REST et de passer dans un tableau de points de terminaison. Pour chaque point de terminaison, non seulement il est fourni pour gérer la demande, mais il peut également définir les champs requis dans la requête, y compris les valeurs par défaut, les rappels de propreté et de validation, et séparer les rappels d'autorisation. register_rest_route()

Cet article se concentrera sur trois aspects: les fonctions de rappel, les paramètres de champ et la vérification de l'autorisation. Sites Web de commerce électronique basés sur les téléchargements (EDD).

Définissez l'itinéraire: espace de noms et chemin d'itinéraire

Lors de la définition d'un itinéraire personnalisé, utilisez la fonction

dans l'action rest_api_init. Cette fonction accepte quatre paramètres: register_rest_route()

  1. Espace de noms: Tous les routes doivent être nommées spatialisées comme le segment URL suivant après "WP-JSON". L'espace de noms de l'itinéraire par défaut est . Les espaces de noms évitent les conflits de routage. wp

  2. Chemin de route: URL après l'espace de noms. Par exemple, "/ produits" ou "/ produits / (? P [d])" (permet d'utiliser des nombres dans le dernier segment URL, tel que le post-id).

  3. Tableau de point de terminaison: Définissez le point final de l'itinéraire, y compris les méthodes, les fonctions de rappel, les paramètres, etc.

  4. Paramètres (facultatif): override La valeur booléenne pour gérer les conflits avec les itinéraires définis. La valeur par défaut est , tentez de fusionner l'itinéraire; false true

Définir les points de terminaison: méthodes et champs

Le point final doit définir une ou plusieurs méthodes de transport HTTP (obtenir / post / put / supprimer). Les méthodes peuvent être définies à l'aide de constantes dans la classe

, telles que

(seules les demandes d'obtention sont autorisées) ou WP_REST_Server (toutes les méthodes sont autorisées). WP_REST_Server::READABLE WP_REST_Server::ALLMETHODS Lors de la définition d'un champ, vous pouvez spécifier la valeur par défaut du champ, nettoyer la fonction de rappel, etc. Cela permet à la fonction de rappel de faire confiance aux données qu'il reçoit.

Fonction de rappel et fonction de rappel d'autorisation

La fonction de rappel pour chaque point de terminaison (spécifié dans la touche

) est la méthode pour laquelle la demande sera envoyée (si la fonction de rappel d'autorisation passe). La fonction de rappel d'autorisation (spécifiée dans la touche

) vérifie si l'utilisateur actuel a la permission d'accéder au point de terminaison. callback permission_callback

Traitement et répondant aux demandes

La fonction de rappel reçoit l'objet

et peut utiliser la méthode

pour obtenir les paramètres nettoyés et vérifiés. Vous pouvez utiliser la fonction WP_REST_Request pour créer des objets get_params() pour vous assurer que la réponse est dans le format JSON correct et inclure les en-têtes nécessaires. rest_ensure_response() WP_REST_Response

Résumé: API personnalisée, possibilités illimitées

Le routage par défaut de l'API REST WordPress est très utile, mais le routage personnalisé fournit plus de contrôle et d'évolutivité. La création d'un itinéraire personnalisé est une solution efficace lorsque l'itinéraire par défaut ne répond pas aux besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment commencer un blog WordPress: un guide étape par étape pour les débutants Comment commencer un blog WordPress: un guide étape par étape pour les débutants Apr 17, 2025 am 08:25 AM

Les blogs sont la plate-forme idéale pour que les gens expriment leurs opinions, opinions et opinions en ligne. De nombreux débutants sont impatients de créer leur propre site Web, mais hésitent à s'inquiéter des obstacles techniques ou des problèmes de coûts. Cependant, comme la plate-forme continue d'évoluer pour répondre aux capacités et aux besoins des débutants, il commence maintenant à devenir plus facile que jamais. Cet article vous guidera étape par étape comment créer un blog WordPress, de la sélection de thème à l'utilisation des plugins pour améliorer la sécurité et les performances, vous aidant facilement à créer votre propre site Web. Choisissez un sujet et une direction de blog Avant d'acheter un nom de domaine ou d'enregistrer un hôte, il est préférable d'identifier les sujets que vous prévoyez de couvrir. Les sites Web personnels peuvent tourner autour des voyages, de la cuisine, des critiques de produits, de la musique ou de tout passe-temps qui suscite vos intérêts. Se concentrer sur les domaines qui vous intéressent vraiment peuvent encourager l'écriture continue

Comment ajuster la liste d'articles WordPress Comment ajuster la liste d'articles WordPress Apr 20, 2025 am 10:48 AM

Il existe quatre façons d'ajuster la liste des articles WordPress: utilisez des options de thème, utilisez des plugins (tels que l'ordre des types de publication, la liste des publiques WP, des trucs boxy), utilisez du code (ajoutez des paramètres dans le fichier functions.php), ou modifiez directement la base de données WordPress.

Comment afficher les catégories d'enfants sur la page des archives des catégories de parents Comment afficher les catégories d'enfants sur la page des archives des catégories de parents Apr 19, 2025 pm 11:54 PM

Voulez-vous savoir comment afficher les catégories d'enfants sur la page des archives de la catégorie parent? Lorsque vous personnalisez une page d'archive de classification, vous devrez peut-être le faire pour le rendre plus utile à vos visiteurs. Dans cet article, nous vous montrerons comment afficher facilement les catégories d'enfants sur la page des archives de la catégorie parent. Pourquoi les sous-catégories apparaissent-elles sur la page des archives de la catégorie des parents? En affichant toutes les catégories d'enfants sur la page des archives de la catégorie parent, vous pouvez les rendre moins génériques et plus utiles aux visiteurs. Par exemple, si vous exécutez un blog WordPress sur les livres et que vous avez une taxonomie appelée "thème", vous pouvez ajouter une sous-taxonomie telle que "roman", "non-fiction" afin que vos lecteurs puissent

Comment se connecter aux informations utilisateur dans WordPress pour des résultats personnalisés Comment se connecter aux informations utilisateur dans WordPress pour des résultats personnalisés Apr 19, 2025 pm 11:57 PM

Récemment, nous vous avons montré comment créer une expérience personnalisée pour les utilisateurs en permettant aux utilisateurs d'enregistrer leurs publications préférées dans une bibliothèque personnalisée. Vous pouvez porter des résultats personnalisés à un autre niveau en utilisant leurs noms à certains endroits (c'est-à-dire des écrans de bienvenue). Heureusement, WordPress facilite l'obtention d'informations sur les utilisateurs connectés. Dans cet article, nous vous montrerons comment récupérer des informations liées à l'utilisateur actuellement connecté. Nous utiliserons le get_currentUserInfo ();  fonction. Cela peut être utilisé n'importe où dans le thème (en-tête, pied de page, barre latérale, modèle de page, etc.). Pour que cela fonctionne, l'utilisateur doit être connecté. Nous devons donc utiliser

WordPress est-il facile pour les débutants? WordPress est-il facile pour les débutants? Apr 03, 2025 am 12:02 AM

WordPress est facile pour les débutants de commencer. 1. Après se connecter à l'arrière-plan, l'interface utilisateur est intuitive et le tableau de bord simple fournit tous les liens de fonction nécessaires. 2. Les opérations de base incluent la création et l'édition de contenu. L'éditeur WYSIWYG simplifie la création de contenu. 3. Les débutants peuvent étendre les fonctions du site Web via des plug-ins et des thèmes, et la courbe d'apprentissage existe mais peut être maîtrisée par la pratique.

Comment trier les messages par date d'expiration après WordPress Comment trier les messages par date d'expiration après WordPress Apr 19, 2025 pm 11:48 PM

Dans le passé, nous avons partagé comment utiliser le plugin PostExpirator pour expirer les publications dans WordPress. Eh bien, lors de la création du site Web de la liste d'activités, nous avons trouvé ce plugin très utile. Nous pouvons facilement supprimer les listes d'activités expirées. Deuxièmement, grâce à ce plugin, il est également très facile de trier les publications par date d'expiration du post. Dans cet article, nous vous montrerons comment trier les publications par date d'expiration post-expiration dans WordPress. Code mis à jour pour refléter les modifications du plugin pour modifier le nom du champ personnalisé. Merci Tajim de nous avoir fait savoir dans les commentaires. Dans notre projet spécifique, nous utilisons des événements comme types de publication personnalisés. Maintenant

Comment afficher le nombre de requêtes et le temps de chargement de la page dans WordPress Comment afficher le nombre de requêtes et le temps de chargement de la page dans WordPress Apr 19, 2025 pm 11:51 PM

L'un de nos utilisateurs a demandé à d'autres sites Web comment afficher le nombre de requêtes et de temps de chargement dans le pied de page. Vous voyez souvent cela dans le pied de page de votre site Web, et il peut afficher quelque chose comme: "64 requêtes en 1,248 secondes". Dans cet article, nous vous montrerons comment afficher le nombre de requêtes et de temps de chargement de page dans WordPress. Collez simplement le code suivant partout dans le fichier de thème (par exemple Footer.php). requêtes

Comment automatiser WordPress et les médias sociaux avec IFTTT (et plus) Comment automatiser WordPress et les médias sociaux avec IFTTT (et plus) Apr 18, 2025 am 11:27 AM

Cherchez-vous des moyens d'automatiser votre site Web WordPress et vos comptes de médias sociaux? Avec l'automatisation, vous pourrez partager automatiquement vos articles de blog WordPress ou vos mises à jour sur Facebook, Twitter, LinkedIn, Instagram et plus encore. Dans cet article, nous vous montrerons comment automatiser facilement WordPress et les médias sociaux en utilisant IFTTT, Zapier et Uncanny Automator. Pourquoi automatiser WordPress et les médias sociaux? Automatiser votre wordpre

See all articles