之前写过一篇 使用外部程序像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']));
}