wordpress 多站点如何自动同步发布文章

图片[1]-wordpress 多站点如何自动同步发布文章-蓝米兔博客
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加载更多',
            ajax_nomore: '没有更多内容了',
            qj_loading: '1',
            highlight_kg: '1',
            highlight_hh: '1',
            highlight_btn: '0',
            highlight_zt: 'enlighter',
            highlight_white_zt: 'enlighter',
            highlight_dark_zt: 'dracula',
            up_max_size: '4',
            comment_upload_img: ''
        }