web-dev-qa-db-fra.com

Création d'applications externes Wordpress/Comment elles fonctionnent

Je me demandais comment une application externe fonctionne pour wordpress.com ou wordpress.org.

Se connecter directement à la base de données wordpress me semble une mauvaise idée.

Des questions

  • Comment créer une application ou obtenir/publier des données à partir de la base de données wordpress?
  • Existe-t-il un API JSON ou un format d’API XML pour pouvoir échanger facilement des données entre les deux?
1
manugupt1

WordPress présente une interface XML-RPC très riche que vous pouvez utiliser à partir d'applications externes. Il vous donne accès à la plupart des fonctionnalités dont vous disposez directement dans l’administrateur: écrire des messages, modifier des messages, modifier des commentaires, créer/modifier des catégories, gérer les options du site, télécharger des fichiers, etc.

En fait, certaines applications tierces utilisent déjà cette fonctionnalité pour vous permettre de gérer WordPress à distance - un bon exemple est Windows Live Writer . Cela fonctionne aussi bien pour les sites auto-hébergés (.org) que pour les sites hébergés sur WordPress.com.

Donc, si vous avez besoin de recevoir des publications de WordPress, je vous recommande de suivre les appels d'API:

  • metaWeblog.getPost - pour récupérer une publication sur la base de son identifiant.
  • metaWeblog.getRecentPosts - pour récupérer une liste de publications récemment publiées

Vous pouvez également créer/modifier des publications avec ces appels d'API:

  • metaWeblog.newPost - crée un nouveau message
  • metaWeblog.editPost - éditer un message existant

Plus d'informations sur la création de votre propre application (et une explication de la raison pour laquelle WordPress prend en charge des API tierces telles que metaWeblog) dans du Codex .

J'ai également écrit des tutoriels sur comment utiliser l'API et la documentation spécifique à la création/analyse de l'API metaWeblog demandes.

5
EAMann

Pour les blogs WordPress auto-hébergés, vous pouvez utiliser le plugin JSON API . Je travaille actuellement sur un projet ... il est assez complet et extensible. La documentation est ici .

Pas sûr de blogs wordpress.com.

0
MathSmath