Php 如何手动上传wordpress帖子缩略图[wp_数据库]

Php 如何手动上传wordpress帖子缩略图[wp_数据库],php,wordpress,symfony,file-upload,Php,Wordpress,Symfony,File Upload,我正在尝试在wordpress之外创建一个外部php脚本,以便在自定义后台管理帖子(使用Symfony2) 到目前为止一切正常。我只想知道如何通过上传图片并将其信息直接注册到Wordpress数据库来手动设置帖子缩略图,这意味着: 使用哪个上传目录 哪种职位类型 职位状态 邮递时间的维持 要添加的Metas …等等 一般来说,我只想知道如何在不使用Wordpress函数的情况下手动注册帖子缩略图 有什么想法吗 谢谢大家! 为此,必须手动创建PosteTa\u wp\u attachment\

我正在尝试在wordpress之外创建一个外部php脚本,以便在自定义后台管理帖子(使用Symfony2)

到目前为止一切正常。我只想知道如何通过上传图片并将其信息直接注册到Wordpress数据库来手动设置帖子缩略图,这意味着:

  • 使用哪个上传目录
  • 哪种职位类型
  • 职位状态
  • 邮递时间的维持
  • 要添加的Metas
  • …等等
一般来说,我只想知道如何在不使用Wordpress函数的情况下手动注册帖子缩略图

有什么想法吗


谢谢大家!

为此,必须手动创建PosteTa\u wp\u attachment\u元数据,这是一个序列化数组

  • 首先,您将获得缩略图:
  • $file=$form->getData(); $thumb=$file['logo']

  • 您可以获得缩略图特征(宽度、高度…):
  • 列表($width,$height,$type,$attr)=getimagesize($thumb)

  • 从thumb特征构建阵列:

    $meta_data_value=array(); $meta_data_值['width']=$width; $meta_data_值['height']=$height; $meta_data_value['file']=$slug...$ext

    $size=array(); $size['thumbnail']=数组('file'=>$slug...$ext,'width'=>125,'height'=>150,'mime-type'=>$mime); $size['medium']=array('file'=>$slug...$ext,'width'=>250,'height'=>300,'mime-type'=>$mime); $meta_data_value['size']=$size; $meta_data_value['image_meta']=array('aperture'=>0,'credit'=>0,'camera'=>0,'created_timestamp'=>0,'copyright'=>0,'iso'=>0,'shutter_speed'=>0,'title'=>0); $meta_data_value=序列化($meta_data_value)

  • 最后,添加带有条令的Posteta:

    $meta_data=新的邮差(); $meta_data->setKey(“wp_附件_元数据”); $meta_data->setValue($meta_data_value); $meta_data->setPost($logo);//假设您创建了post$徽标 $em->persist($meta_data); $em->flush()


  • 您确定使用WordPress的XMLRPC接口这样的接口不会更好吗?我原以为,把这些东西直接扔进WordPress的数据库会很脆弱。我同意,除非绝对必要,否则混合框架是一个糟糕的想法……我并不是按照我的方式做每件事,我使用的是Symfony2捆绑包来连接Sf和WP,但我找不到完整的文档。我已经发布了一个关于此的问题: