WordPress文章发布后自动同步文章到其他wordpress博客

前些日子在贴吧看到一位小伙伴需要这个功能,现在将我的实现方法分享给大家。WordPress文章发布后同步文章到其他wordpress博客教程
思路是:在另一个 WordPress 站点创建一个API,文章发布时用cURL模拟 POST 请求 API 利用wp_insert_post()函数来创建文章。支持同步文章标题、内容、类型、分类、标签,分类需要另一个站点也有创建相同名称的分类,别名和ID不需要相同。

实现

在另一个站点的根目录创建一个文件,命名为E-sync-post.php,代码如下:
并设置用于启动 API 的 key

 $_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文件的最后一个?>前加入已下代码,并设置 key,修改 API 地址

/*
文章发表后同步到另一个站点(发送)
作者:E享乐(www.exiang2.com)
*/
add_action('publish_post', 'E_sync_post'); //钩子,在文章发布时执行
function E_sync_post($post_ID) {
    $key='www.exiang2.com'; //输入你设置的密钥
    $url='http://www.exiang2.com/E-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看看这篇文章吧,有惊喜哦!&site=JUST FOR FUN&summary=前些日子在贴吧看到一位小伙伴需要这个功能,现在将我的实现方法分享给大家。WordPress文章发布后同步文章到其他wordpress博客教程 思路是:在另一个 WordPre...&pics=&title=WordPress文章发布后自动同步文章到其他wordpress博客','weixin',500,500)" class="qzone">          
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论
'); })();