WordPress已经实现了一个XML-RPC客户端类。它与服务器部件位于同一文件中:class-IXR.php
位于wp-includes
.
下面的代码将生成一个新帖子。您可以将其包装在函数中,并将其附加到save_post
/update_post
行动挂钩。要同步这两个部分,您可以检查帖子slug,或者在第二个博客中向帖子提交相同的帖子id。
$rpc = new IXR_Client(\'http://second-blog-domain.tld/path/to/wp/xmlrpc.php\');
$post = array(
\'title\' => \'Post Title\',
\'categories\' => array(\'Category A\', \'Category B\'),
\'mt_keywords\' => \'tagA, tagB, tagC\',
\'description\' => \'Post Content\',
\'wp_slug\' => \'post-slug\'
);
$params = array(
0,
\'username\',
\'password\',
$post,
\'publish\'
);
$status = $rpc->query(
\'metaWeblog.newPost\',
$params
);
if(!$status) {
echo \'Error [\' . $rpc->getErrorCode() . \']: \' . $rpc->getErrorMessage();
exit();
}