Ich möchte Post-Edits auf zwei Websites synchronisieren. Testumgebung, keine Produktion. Einzelne Richtung (Ort A zu Ort B, aber nicht rückwärts).
Grundsätzlich bearbeite ich Posts in meinem lokalen Teststack und derselbe Post (Teil des Testinhaltssatzes) auf dem Remote-Server sollte mit identischen Kopien des resultierenden Inhalts aktualisiert werden.
Ich weiß, dass der XML-RPC-Server in WordPress implementiert ist ... Aber WordPress selbst ist kein XML-RPC-Client, und ich habe keine Ahnung, wie einfach es wäre, ihn in einen zu verwandeln (ich bin normalerweise vorsichtig mit XML-irgendetwas :)
Sollte ich mich also für XML-RPC entscheiden und Client-Funktionen implementieren, oder ist das die Zeit nicht wert und ich sollte ein benutzerdefiniertes Formular oder etwas auf einem Remote-Server erstellen, um Änderungen zu erfassen?
Antworten:
In WordPress ist bereits eine XML-RPC-Client-Klasse implementiert. Es befindet sich in derselben Datei wie der Serverteil: befindet
class-IXR.php
sich inwp-includes
.Der folgende Code generiert einen neuen Beitrag. Sie können dies in eine Funktion einbinden und an den
save_post
/update_post
action-Hook anhängen . Um beide Teile zu synchronisieren, können Sie nach dem Post-Slug suchen oder dieselbe Post-ID an den Post im zweiten Blog senden.quelle