Que devez – vous savoir sur la nouvelle API rest de WordPress
Et http envoie, lit, met à jour et supprime des données entre les deux sources.
Ainsi, lorsque nous parlons de l’API rest, nous parlons essentiellement de l’API qui communique en utilisant des méthodes HTML. Et json? Le format de l’api WordPress rest est le même que celui de l’api WordPress rest json. Json (ou JavaScript OBJECT REPRESENTATION) est un format minimal d’échange de données basé sur le texte pour un échange de données sans faille entre différentes plateformes, même si la plateforme utilise une langue différente. Json est une alternative légère à une solution basée sur XML, idéale pour les applications mobiles à bande passante limitée. Pourquoi utiliser l’api WordPress rest vous pouvez vous demander ce qui est génial avec l’api WordPress rest et pourquoi vous en soucier.
D’accord. L’api WordPress rest vous permet de faire plus avec wordpress. Par exemple: écrire une application dans n’importe quelle langue que vous connaissez et la rendre interactive avec le site WordPress (les deux seules exigences sont que la langue de votre application doit utiliser une méthode HTML et être capable d’interpréter json), concevoir de l’expérience de gestion et du contenu entièrement personnalisé pour développer des applications d’une page sur WordPress et d’autres sites. Il est presque impossible de Lister toutes les applications \/ interfaces \/ expériences potentielles que vous pouvez créer en utilisant l’API rest. Le manuel de l’api WordPress rest indique à juste titre:
Notre imagination est la seule limite que vous pouvez faire avec l’api WordPress rest. La conclusion est que si vous voulez une façon structurée, extensible et simple d’obtenir des données à l’intérieur et à l’extérieur de WordPress via http, vous pourriez avoir besoin d’utiliser l’api rest. Mais je sais que la mise en œuvre est toujours beaucoup plus difficile que la compréhension de la théorie. Regardons donc un court Tutoriel sur la façon de créer des widgets personnalisés (plug – INS) en utilisant l’api WordPress rest. Un court Tutoriel sur l’utilisation de l’api WordPress rest
Dans l’un de nos produits de base de connaissances, comme notre sujet de centre d’aide knowhall ou votre sujet de plug – in Hero knowledge base, vous aurez un site Web qui contient des articles de soutien knowledge base. Ces produits ne sont pas nécessaires pour suivre les principes de ce tutoriel, mais gardez à l’esprit que vous devez ajuster n’importe quel code à votre configuration.
Alors, vous êtes prêt pour le local? C’est génial. Ce que nous allons faire maintenant est de créer un autre site Web sur un serveur différent. Alors, Pourquoi créer un deuxième site Web? Nous le faisons parce que nous voulons implémenter l’api WordPress rest pour communiquer avec le deuxième site et, comme vous le savez maintenant, l’api WordPress rest est utilisée pour les conversations. Ensuite, nous utiliserons l’api WordPress rest pour permettre aux deux sites de dialoguer et d’échanger des données. Le but ultime de ce tutoriel est de sélectionner les derniers articles de la base de connaissances publiés à partir du site Web du Centre d’aide et de les voir dans un widget dans la barre latérale du nouveau site.
Aux fins de cet article, le site du Centre d’aide qui contient tous les articles de la base de connaissances sera appelé site « Local » et le nouveau site qui affiche les widgets sera appelé site « externe ». À ce stade, je suppose que vous avez 1) votre site Web du Centre d’aide local et 2) un nouveau site Web externe sur un serveur différent. À la fin de ce tutoriel, nous utiliserons un widget personnalisé (plug – in) pour afficher correctement la liste des articles de la base de connaissances sur le site local sur le nouveau site externe (via l’api de repos WordPress).
À ce stade, nous sommes prêts à commencer: Étape 1: copiez d’abord le Code de modèle suivant dans un nouveau fichier. PHP et l’enregistrer dans le dossier plug – in du site Web externe. Voir le code complet de ce tutoriel sur l’api WordPress rest ici \/ * *
Exemple de Widget herothemes
Le chemin de base de l’API paramètre (données associées à la demande) paramètre (action) à utiliser est toujours: <label for=" Json \/ WP \/ v2, donc le chemin API absolu devient: http:\/\/example.com\/json\/wp\/v2\/ (‘) http:\/\/example.com Est votre site local) utilise le chemin: json \/ WP \/ v2 \/ posts \/ Endpoint information: Cette route a en fait trois paramètres différents de la méthode http. Dans cet exemple, vous sélectionnez le paramètre get afin que vous puissiez récupérer (ou obtenir) une liste des derniers messages du site local. Par conséquent, la première ligne de code qui interagit avec l’API rest est: $Response = WP _ Remote get (‘ http:\/\/products-website.com\/wp-json\/wp\/v2\/posts\/ «);
Ensuite, vous devez vérifier si l’erreur est retournée: si (IS _ WP Error ($Response) {
Reviens!
}
Ce code ne fait que vérifier la réponse retournée. Si la réponse renvoie quelques messages, il n’y a pas d’erreur. La dernière partie de cette section est la suivante:
$posts = json _ decode (WP Remote retrieve Body ($Response);
Si (NULL ($post) {
Reviens!
}
$Response est une chaîne codée json qui contient des données post. Donc tout ce que vous faites ici est de le décoder pour qu’il puisse être envoyé. Ajoutez une autre vérification pour vous assurer que $posts n’est pas vide. Si oui, rien n’est retourné. Par conséquent, à ce stade, vous avez communiqué avec succès avec votre site « Local » en utilisant l’API. Cette implémentation vous laisse une liste de messages à voir. L’étape suivante consiste à les afficher physiquement dans un widget sur un site Web externe. Étape 3: voir les derniers messages sur le site externe en ajoutant le code suivant: if (! Empty ($posts) {
Echo \
Foreach (position $position)
Echo \
}
Echo \
Le Code du Widget complété doit être le suivant:
Par défaut, cela peut causer des problèmes. (Note: la dernière version de la base de connaissances est disponible pour l’utilisation publique de l’API rest et la section suivante peut être ignorée) l’utilisation de l’API rest avec des types de postes personnalisés pour rendre les types de postes personnalisés disponibles pour l’utilisation de l’API rest nécessite une petite solution. Par conséquent, lorsque vous créez un type de post personnalisé, vous devez ajouter un nouveau paramètre au Journal de type post args pour le rendre public:
‘show _ in rest’ = True,
‘rest _ base’ = \
« rest _ Controller class» = \
Cependant, comme dans notre exemple, nous utilisons un plug – in pour fournir le type de post pour les articles de la base de connaissances, nous ne modifions pas directement le fichier plug – in pour rendre le type de post personnalisé disponible pour l’API rest. (l’édition directe d’un fichier plug – in n’a jamais été une bonne idée!) Ce que nous allons faire est d’ajouter le code suivant au fichier de fonctions. La dernière version de PHP: knowhall et herome knowledge base dans le Sous – thème du site Web local a activé le support rest, qui peut être désactivé par le filtre HT _ KB show in rest, mais vous pouvez changer le code suivant pour un type de message personnalisé \/ * *
Ajouter le support rest au type de colonne existant
* \/
Ajouter _ action (‘init’, ‘My Custom post type rest support’, 25);
Fonction my _ Custom post type rest support ()
Global $wp \ u post \ U type;
Définissez ceci au nom de votre type de message!
$post \ \ U type \ \ u name = ‘HT \ \ u KB’;
If (isset ($wp \ u post \ u types [$post \ U type \ u name]) {
$wp \ u post \ u types [$post \ U type \ u name] – > show _ in rest = true;
$wp \ \ u post \ \ u types [$post \ \ U type \ \ u name] – > rest \ \ u base = $post \ \ U type \ \ u name;
$wp \ \ u post \ \ u types [$post \ \ U type \ \ u name] – > rest \ \ u Controller \ \ u class = ‘wp \ \ u rest \ \ u posts \ \ u Controller’;
}
} le type de poste personnalisé \