Ajout de routes personnalisées à l'API WordPress REST
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'actionrest_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
Ajouter un itinéraire: fonction register_rest_route()
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()
-
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
-
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).
-
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.
-
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
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
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
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

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.

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

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 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.

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

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

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
