Saya ingin menyinkronkan pengeditan pos di dua situs. Uji lingkungan, bukan produksi. Arah tunggal (situs A ke situs B, tetapi tidak mundur).
Pada dasarnya saya mengedit posting di tumpukan tes lokal saya dan posting yang sama (bagian dari set konten pengujian) di server jauh harus diperbarui dengan salinan identik dari konten yang dihasilkan.
Saya tahu bahwa server XML-RPC diimplementasikan di WordPress ... Tapi WordPress itu sendiri bukan klien XML-RPC dan saya tidak tahu betapa mudahnya untuk membuatnya menjadi satu (saya biasanya waspada terhadap XML-apa saja :)
Jadi haruskah saya menggunakan XML-RPC dan mengimplementasikan fungsionalitas klien atau yang tidak sepadan dengan waktu dan saya harus membangun formulir kustom atau sesuatu di server jauh untuk menangkap perubahan?
Jawaban:
WordPress sudah menerapkan kelas klien XML-RPC. Ada dalam file yang sama dengan bagian server:
class-IXR.php
terletak diwp-includes
.Kode berikut akan menghasilkan posting baru. Anda bisa membungkus ini dalam suatu fungsi dan melampirkannya ke
save_post
/update_post
action hook. Untuk menyinkronkan kedua bagian, Anda dapat memeriksa post-slug atau mengirim post-id yang sama ke posting di blog kedua.sumber