Je souhaite synchroniser les modifications de publication sur deux sites. Environnement de test, pas de production. Direction unique (site A vers site B, mais pas vers l'arrière).
Fondamentalement, je modifie le post sur ma pile de test locale et le même post (partie de l'ensemble de contenu de test) sur le serveur distant doit être mis à jour avec une copie identique du contenu résultant.
Je sais que le serveur XML-RPC est implémenté dans WordPress ... Mais WordPress lui-même n'est pas un client XML-RPC et je n'ai aucune idée de la facilité avec laquelle il serait possible d'en faire un (je me méfie généralement de XML-n'importe quoi :)
Alors, dois-je utiliser XML-RPC et implémenter la fonctionnalité client ou cela ne vaut pas le temps et je dois créer un formulaire personnalisé ou quelque chose sur un serveur distant pour attraper les changements?
Réponses:
WordPress a déjà une classe client XML-RPC implémentée. C'est dans le même fichier que la partie serveur:
class-IXR.php
situé danswp-includes
.Le code suivant va générer une nouvelle publication. Vous pouvez envelopper cette fonction dans une fonction et l'attacher au crochet
save_post
/update_post
action. Pour synchroniser les deux parties, vous pouvez vérifier le post-slug ou soumettre le même post-id au post dans le deuxième blog.la source