您的位置:首页 > 编程语言 > PHP开发

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

2017-03-01 00:00 363 查看
之前写过一篇 使用外部程序像wordpress写入文章,随着时间在对wordpress的开发中,发现了该方法的改进版,这里分享出来.

当然还可以在此基础上可以进一步改进,那就是个人定制化的需求了,这里就不再赘述.

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

//文章数据
$postArr['title']='biaot';
$postArr['con']='ewjkllqwejklqweioqwe';
$postArr['source']='qudao ';
$postArr['url']='http';
$postArr[ 'id']=1;

postArt($postArr,$userID,$tagID);

function postArt($pos,$userID,$termID){
date_default_timezone_set('Asia/Shanghai');

if(mb_strlen($pos['con'],'utf8') >=500){
unset($termID['business']);
}

//文章数据
$art['post_author']       = $userID;//发布者ID
$art['post_title']        = $pos['title'];//文章标题
$art['post_content']      = $pos['con'];//文章内容
$art['post_status']       = 'publish';//文章状态

//文章数据入库
$aid = wp_insert_post($art);

if(empty($aid)){
exit(msgInfo('Data write to database failed',$pos['id']));
}

//往分类中表添加文章对应的分类,同时自动添加分类的数量
wp_set_object_terms($aid,$termID,'category',false);

//写入相关元数据表数据
update_post_meta($aid,'_edit_lock',time().':'.$userID);
update_post_meta($aid,'_edit_last',$userID);
update_post_meta($aid,'fromname_value',trim($pos['source']));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  WordPress PHP