Maison >Tutoriel CMS >WordPresse >XML-RPC pour les développeurs WordPress
XML-RPC: Un outil puissant pour les appels de procédure à distance dans WordPress
Points de base:
XML-RPC est un appel de procédure distant (fonction d'un processus appelant un autre processus via un protocole de connexion distante) qui utilise XML pour représenter les données et utilise HTTP pour appeler. Bien que les applications puissent explicitement fournir leur propre API REST pour les RPC, les protocoles standard aident à améliorer la sécurité et à offrir de nombreux autres avantages. Par exemple, les développeurs n'ont pas à concevoir une architecture API REST à partir de zéro, et un seul client peut être utilisé pour passer des appels de procédure distants vers diverses applications de serveur qui prennent en charge les protocoles standard. Par conséquent, le XML-RPC est introduit comme un protocole standard pour RPC.
Ce tutoriel présentera différentes fonctionnalités de base WordPress qui peuvent être exécutées à distance à l'aide de XML-RPC. Cela peut nous aider à créer des outils qui peuvent effectuer diverses actions sur les installations WordPress. L'application mobile WordPress en est un excellent exemple.
Fonction WordPress XML-RPC
WordPress expose de nombreuses fonctionnalités de base via XML-RPC. Toutes les fonctions publiques XML-RPC sont divisées en 9 catégories: articles, taxonomie, médias, commentaires, options, utilisateurs, catégories, balises et pages.
Liste des fonctions:
Toutes les fonctions sont répertoriées ci-dessous:
Fonction de l'article (disponible sur WordPress 3.4):
<code>wp.getPost wp.getPosts wp.newPost wp.editPost wp.deletePost wp.getPostType wp.getPostTypes wp.getPostFormats wp.getPostStatusList</code>
Fonction de taxonomie (disponible auprès de WordPress 3.4):
<code>wp.getTaxonomy wp.getTaxonomies wp.getTerm wp.getTerms wp.newTerm wp.editTerm wp.deleteTerm</code>
Fonctions médiatiques (disponibles sur WordPress 3.1):
<code>wp.getMediaItem wp.getMediaLibrary wp.uploadFile</code>
Fonction de commentaire (disponible sur WordPress 2.7):
<code>wp.getCommentCount wp.getComment wp.getComments wp.newComment wp.editComment wp.deleteComment wp.getCommentStatusList</code>
Fonction d'option (disponible sur WordPress 2.6):
<code>wp.getOptions wp.setOptions</code>
Fonctions utilisateur (disponibles auprès de WordPress 3.5):
<code>wp.getUsersBlogs wp.getUser wp.getUsers wp.getProfile wp.editProfile wp.getAuthors</code>
Fonctions de classification (disponibles auprès de WordPress 3.4):
<code>wp.getCategories wp.suggestCategories wp.newCategory wp.deleteCategory</code>
Fonction de balise (disponible sur WordPress 3.4):
<code>wp.getTags</code>
Fonctions de page (disponibles sur WordPress 3.4):
<code>wp.getPage wp.getPages wp.getPageList wp.newPage wp.editPage wp.deletePage wp.getPageStatusList wp.getPageTemplates</code>
Tous les noms de catégorie et noms de fonction, ainsi que leurs utilisations et objectifs, sont assez intuitifs et faciles à comprendre. Regardons quelques exemples des fonctions ci-dessus:
Obtenez la liste des auteurs WordPress
Ce qui suit est le code pour utiliser PHP pour obtenir une liste de tous les auteurs pour les installations WordPress distantes:
<code>wp.getPost wp.getPosts wp.newPost wp.editPost wp.deletePost wp.getPostType wp.getPostTypes wp.getPostFormats wp.getPostStatusList</code>
Voyons comment fonctionne le code ci-dessus:
$function_name
pour enregistrer le nom de la fonction. xmlrpc.php
que le WordPress a installé. Ce fichier existe toujours dans le répertoire racine de WordPress. wp.getAuthors
pour construire un objet de message de demande. Le premier paramètre est l'ID de blog, et les deux autres paramètres sont le nom d'utilisateur et le mot de passe de l'administrateur. value
de l'objet de réponse pour imprimer les informations de base de l'auteur. Créer un article
Nous venons de voir à quel point il est facile de récupérer une liste d'auteurs.
<code>wp.getTaxonomy wp.getTaxonomies wp.getTerm wp.getTerms wp.newTerm wp.editTerm wp.deleteTerm</code>Ici, nous appelons la fonction
. En plus de l'ID de blog, du nom d'utilisateur et du mot de passe, nous passons également un type de structure qui contient le type d'article, le statut, le titre, le contenu, l'auteur et le résumé. wp.newPost
Remarque: détecter les demandes XML-RPC
Conseil rapide: si vous êtes un plugin ou un développeur de thème, vous pouvez vouloir que votre code effectue différentes actions sur les demandes XML-RPC. WordPress permet aux thèmes et aux plugins de détecter si WordPress traite les demandes XML-RPC. Ce qui suit est le code pour détecter les demandes XML-RPC:
<code>wp.getMediaItem wp.getMediaLibrary wp.uploadFile</code>
Conclusion
Dans cet article, nous présentons les bases de WordPress XML-RPC, y compris les bases de XML-RPC et comment WordPress expose ce protocole. Nous démontrons également comment effectuer diverses actions sur une installation WordPress à l'aide de XML-RPC. Vous pouvez désormais créer des clients mobiles, de bureau ou d'application Web XML-RPC pour WordPress.
(le contenu ultérieur, tel que la section FAQ, peut être ajouté au besoin et maintenir un style de réécriture cohérent avec le contenu original)
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!