Chcę zsynchronizować zmiany wpisów w dwóch witrynach. Środowisko testowe, a nie produkcja. Pojedynczy kierunek (strona A do strony B, ale nie do tyłu).
Zasadniczo edytuję post na moim lokalnym stosie testowym, a ten sam post (część zestawu zawartości testowej) na zdalnym serwerze powinien zostać zaktualizowany o identyczną kopię wynikowej zawartości.
Wiem, że serwer XML-RPC jest zaimplementowany w WordPress ... Ale sam WordPress nie jest klientem XML-RPC i nie mam pojęcia, jak łatwo byłoby go przekształcić w jeden (zwykle jestem ostrożny wobec XML-a :)
Czy powinienem więc skorzystać z XML-RPC i wdrożyć funkcjonalność klienta, czy nie jest to warte czasu i powinienem zbudować niestandardowy formularz lub coś na zdalnym serwerze, aby złapać zmiany?
Odpowiedzi:
WordPress ma już zaimplementowaną klasę klienta XML-RPC. Jest w tym samym pliku, co część serwerowa:
class-IXR.php
znajduje się wwp-includes
.Poniższy kod wygeneruje nowy post. Możesz zawinąć to w funkcję i dołączyć do haka
save_post
/update_post
action. Aby zsynchronizować obie części, możesz sprawdzić post-ślimak lub przesłać ten sam post-id do posta na drugim blogu.źródło