web-dev-qa-db-fra.com

Importateur dynamiquement des publications d'un site wordpress à un autre

J'ai trouvé des sujets liés à ce problème mais aucune solution ...

J'ai 2 sites différents. J'aimerais que, lorsque je poste certains messages sur le premier, ils soient automatiquement postés sur le second, y compris l'image sélectionnée.
J'ai essayé d'utiliser un plugin appelé "Importateur de publications RSS" mais il n'a pas l'image présentée.

J'ai fait des recherches et découvert qu'une solution consiste à utiliser fetch_feed et wp_insert_post et à créer un plugin (ou une fonction) personnalisé à l'aide de ces deux fonctions. Y a-t-il un moyen plus facile/meilleur?

1
DevBob

Je l'ai finalement réalisé en utilisant le plugin RSS Post Importer. Ensuite, j'ai utilisé un autre plugin qui permet de modifier le flux RSS sur le premier site Web pour ajouter l'image sélectionnée dans le contenu de l'élément de flux. Ensuite, il vous suffit de retirer la première image du contenu de la publication nouvellement créée.

0
DevBob

Je vois que vous avez posté que vous avez trouvé une solution, mais juste à ajouter pour les autres (et si vous êtes intéressé par une autre méthode):

Vous pouvez associer le site A au changement de statut de la publication en Published en POST à toutes les données de publication pertinentes sur un point de terminaison de l'API de site B que vous avez configurée pour fonctionner comme un Webhook.

(L'authentification peut également être effectuée sur ce noeud final avec un permissions callback appelé avant la callback).

Vous pouvez tout envoyer/recevoir en json, ou le manipuler comme un formulaire $_POST si vous préférez, bien sûr.

Si vous ne faites que migrer au lieu de rester synchronisé, vous pouvez également inverser ce flux et faire en sorte que le site B récupère et traite un point de terminaison sur le site A comportant toutes les publications pertinentes.


Je donne un exemple approximatif dans cette réponse WPSE après le titre "Importer un pont avec l'API WP-JSON" si vous voulez regarder un code simulé sur ce que je parle.


J'ai également trouvé cette ressource pour les méthodes de classe de requête WP_REST très utile.

Et bien sûr, il y a le manuel de développement Wordpress wp-json pour une procédure pas à pas.

1
hwl

Vous pouvez créer un plugin personnalisé, mais cela demanderait du travail et vous auriez à payer quelqu'un pour le faire. Ils pourraient le développer en utilisant RSS ou l'API REST. Je recommande d’essayer d’abord Pipes: https://wordpress.org/plugins/wp-pipes/ . C'est un excellent plugin que j'ai utilisé dans le passé pour ce genre de chose.

0
Tyler Johnson