Wordpress生成附件元数据不起作用

时间:2017-12-24 22:43:13

标签: php wordpress

我正在尝试自动将帖子插入wordpress。我发布的帖子非常好但不知何故我不能为缩略图生成元数据。

这是我的metadatas代码

          $filetype = wp_check_filetype( basename( $thumb ), null );

      $bol = explode('/', $thumb);

      $fileur = $bol[count($bol)-1];


      $wp_upload_dir = wp_upload_dir();


      $tits = $wp_upload_dir['path'].'/'.basename($thumb);


      $wp_upload_dir = wp_upload_dir();

      $attachment = array(
        'guid'           => $wp_upload_dir['url'] . '/' . basename( $thumb ), 
        'post_mime_type' => $filetype['type'],
        'post_title'     => preg_replace( '/\.[^.]+$/', '', basename( $thumb ) ),
        'post_content'   => '',
        'post_status'    => 'inherit'
      );


      $attachment_id=wp_insert_attachment($attachment, $tits, $post_id);



      require_once( ABSPATH . 'wp-admin/includes/image.php' );
      $attach_data = wp_generate_attachment_metadata( $attach_id, $tits );

      wp_update_attachment_metadata( $attach_id, $attach_data );
      set_post_thumbnail($post_id,$attachment_id);

我阅读了有关社区的所有相关问题,但它对我的问题没有帮助。最好的问候

1 个答案:

答案 0 :(得分:0)

根据此WP维基页面:wp_insert_attachment,您必须使用上传目录中未更改的文件路径来执行这些功能: wp_insert_attachment wp_generate_attachment_metadata

在你的代码库中,我发现你用你的拇指做错了,比如提取它的基本名称并建立一个住在$ tits的新路径。我99%确定问题是错误的文件路径。