WordPress可以利用自建API在不同站点间自动同步发布文章,支持同步主站的文章标题、内容、类型、分类、标签等到备站,分类需要在备站也有创建相同名称的分类。
思路:在另一个WordPress站点创建一个API,文章发布时用cURL模拟POST请求API利用wp_insert_post()函数来创建文章。
支持同步文章标题、内容、类型、分类、标签,分类需要另一个站点也有创建相同名称的分类,别名和 ID 不需要相同。
教程开始:
1、首先,在备站的根目录下创建post.php文件,文件代码如下:
$_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 );
}
2、然后在主站当前主题的functions.php文件中添加以下代码,并设置 key,修改 API 地址:
//文章推送
add_action('publish_post', 'fanly_sync_post'); //钩子,在文章发布时执行
function fanly_sync_post($post_ID) {
$key='lianghg.com'; //输入你上一步设置的密钥
$url='https://www.yourdomain.com/post.php';//API地址,输入要接收数据的备站地址
$post_info = get_post($post_ID);
if ( $post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) {
$title=$_POST['post_title'];
$content=$_POST['content'];
$date=$_POST['aa'].'-'.$_POST['mm'].'-'.$_POST['jj'].' '.$_POST['hh'].':'.$_POST['mn'].':'.$_POST['ss'];
$category='';
for($x=1;$x
至此,在主站发布新文章时,备站也会自动同步主站的新文章了。
不过,如果后期你修改了主站的文章内容,备站是不会自动更新修改的,需要手动修改备站内容,主站文章下的评论,也不会同步到备站。
© 版权声明
- 注意:本站资源多为网络收集,如涉及版权问题请及时与站长联系,我们会在第一时间内删除资源。
- 您购买的只是资源,不提供解答疑问和安装服务。
- 付款后如遇到无法下载的情况请联系QQ:825564。
THE END
请登录后发表评论
注册
社交帐号登录