思路:在另一个wordpress站点创建一个api,文章发布时用curl模拟post请求api利用wp_insert_post()函数来创建文章。支持同步文章标题、内容、类型、分类、标签,分类同步需要另一个站点也有创建相同名称的分类,别名和id不需要相同。
在另一个站点的根目录创建一个命名为post.php的php文件,代码如下:
//以下为代码正文…<?php//文章接收define('WP_USE_THEMES',false);require_once("wp-load.php");$key='123456';//设置启动API的密钥if($_POST['key']==$key){$categorys=explode(',',$_POST['category']);$category=array();for($x=1;$x<count($categorys);$x++){$category[$x-1]=get_cat_ID($categorys[$x]);}$info=array('post_title'=>$_POST['title'],'post_content'=>$_POST['content'],'post_status'=>'publish','post_author'=>1,//发布文章的作者ID,1为管理员'post_date'=>$_POST['date'],'tags_input'=>$_POST['tags'],'post_category'=>$category,'post_type'=>$_POST['type']);wp_insert_post($info);}