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

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

实现

在另一个站点的根目录创建一个文件,命名为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='https://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{{postData.favorites_isset ? '已收藏' : '收藏'}}
                    
建站技巧

【新手向】完全小白的玩站攻略(免费空间免费域名建站录像)

2015-7-7 12:25:33

建站技巧

Namecheap1美元 新注册.XYZ域名,

2015-7-19 4:45:39

个人中心
今日签到
有新私信 私信列表
搜索