Я хочу синхронизировать изменения на двух сайтах. Тестовая среда, а не производство. Одиночное направление (с сайта A на сайт B, но не в обратном направлении).
По сути, я редактирую пост в своем локальном тестовом стеке, и тот же пост (часть набора тестового контента) на удаленном сервере должен быть обновлен с использованием идентичной копии результирующего контента.
Я знаю, что сервер XML-RPC реализован в WordPress ... Но сам WordPress не является клиентом XML-RPC, и я понятия не имею, насколько легко было бы сделать его одним (я обычно опасаюсь XML-чего угодно :)
Так стоит ли мне использовать XML-RPC и реализовать функциональность клиента, или это не стоит времени, и мне нужно создать пользовательскую форму или что-то на удаленном сервере, чтобы ловить изменения?
Ответы:
В WordPress уже реализован клиентский класс XML-RPC. Он находится в том же файле, что и серверная часть:
class-IXR.php
расположен вwp-includes
.Следующий код создаст новый пост. Вы можете обернуть это в функцию и прикрепить к хуку
save_post
/update_post
action. Чтобы синхронизировать обе части, вы можете проверить наличие пост-слаг или отправить тот же идентификатор поста на пост во втором блоге.источник