WordPress多站点自动同步发布文章

WordPress可以利用自建API在不同站点间自动同步发布文章,支持同步主站的文章标题、内容、类型、分类、标签等到备站,分类需要在备站也有创建相同名称的分类。
首先,在备站的根目录下创建post.php文件,文件代码如下:

<?php //文章接收 define('WP_USE_THEMES', false); require_once("wp-load.php"); $key='caidianhe.com'; //设置启动API的密钥,可按需修改 if($_POST['key']==$key){ $categorys=explode(',',$_POST['category']); $category=array(); for($x=1;$x $_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 ); }

然后在主站当前主题的functions.php文件中添加以下代码:

//文章推送 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<count($_POST['post_category']);$x++) { $category.=','.get_cat_name($_POST['post_category'][$x]); } $type=$_POST['post_type']; $tags=str_replace('、',',',$_POST['tax_input']['post_tag']); if($_POST['newtag']['post_tag']){ $tags.=','.str_replace('、',',',$_POST['newtag']['post_tag']); } $data = 'key='.$key.'&title='.$title.'&content='.$content.'&date='.$date.'&category='.$category.'&type='.$type.'&tags='.$tags; $ch = curl_init (); //cURL模拟POST curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE ); curl_setopt ( $ch, CURLOPT_POST, TRUE ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE); $ret = curl_exec ( $ch ); curl_close ( $ch ); return $ret; } }

至此,在主站发布新文章时,备站也会自动同步主站的新文章了。
不过,如果后期你修改了主站的文章内容,备站是不会自动更新修改的,需要手动修改备站内容,主站文章下的评论,也不会同步到备站。


本文固定链接: https://caidianhe.com/archives/1738.html | 蔡店河社区

作者:admin 于2021年03月04日发表 & 关键词: ,
WordPress多站点自动同步发布文章 | 蔡店河社区

报歉!评论已关闭.