使用外部程序向wordpress写入文章

手动创建用户,并等到用户ID,用户ID在wp_users表中 分类需要手动添加,添加分类之后,在wp_terms表中找到term_id,然后再根据找到的term_idwp_term_taxonomy表中找对应的term_taxonomy_id 这个文章写入方法已经有改进版

//常量
        $userID = 291;//发布者ID
        $tagID = 297;//分类ID

        $post = new T();//初始化POST库
        //文章表操作
        $post->post_author = $userID;//发布者ID
        $post->post_date = date ( 'Y-m-d H:i:s' );//发布时间
        $post->post_date_gmt = date ( 'Y-m-d H:i:s' , time () - date ( 'Z' ) );//格林威治时间
        $post->post_title = '新华社消息';//文章标题
        $post->post_content = '白宫被中国土豪全资购买';//文章内容
        $post->post_status = 'publish';//文章状态
        $post->comment_status = 'open';//文章评论状态
        $post->ping_status = 'open';//ping状态
        $post->post_modified = date ( 'Y-m-d H:i:s' );
        $post->post_modified_gmt = date ( 'Y-m-d H:i:s' , time () - date ( 'Z' ) );

        $post->save ();//写入数据库

        $aid = $post->ID;//刚入库的文章ID

        $rela = new rela();//初始化wp_term_relationships库
        $rela->object_id = $aid;
        $rela->term_taxonomy_id = $tagID;
        $rela->term_order = 0;
        $rela->save ();

        $te = new terms();//初始化wp_term_taxonomy库
        $te->where ( 'term_taxonomy_id' , '=' , $tagID )->increment ( 'count' );


        //循环四次写入数据库
        for ( $i = 0 ; $i < 4 ; $i++ ) {
            $meat = new postmeat();//初始化wp_postmeta库
            $meat->post_id = $aid;//文章ID
            switch ( $i ) {
                case 0:
                    $meat->meta_key = '_edit_lock';
                    $meat->meta_value = time () . ':' . $userID;
                    $meat->save ();
                    break;
                case 1:
                    $meat->meta_key = '_edit_last';
                    $meat->meta_value = $userID;
                    $meat->save ();
                    break;
                case 2:
                    $meat->meta_key = 'fromname_value';
                    $meat->meta_value = '新华社';
                    $meat->save ();
                    break;
                case 3:
                    $meat->meta_key = 'fromurl_value';
                    $meat->meta_value = 'http://news.baidu.com';
                    $meat->save ();
                    break;
            }

        }

转载于:https://my.oschina.net/meaoo/blog/848125

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值