设置2个WordPress网站内容同步发布推送的方法

有些时候我们考虑到多个网站发布同一篇文章的时候,常规方法是第一个网站发布后再复制内容发布到第二个网站,这样效率稍微有点低。我们可以通过同步内容的方法实现。

第一、设置发布接口

     $_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 );  
    }

这里我们需要设置一个  wp-sync-post.php PHP文件在需要发布的站点根目录下。代码里我们需要设置自建的密钥,要复杂一些字符。

第二、发布对接设置

这个文件要放到我们写文章的这个站点配置文件中。

    //文章推送
    add_action('publish_post', 'fanly_sync_post'); 
    function fanly_sync_post($post_ID) {  
        $key='同上面的密钥一样'; //输入API密钥  
        $url='http://www.idcxen.com/wp-sync-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

这里我们需要在 functions.php 文件中配置,要设置好对接的域名和密钥。然后我们试试是不是被同步发送到那上面的站点。