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

问题描述 投票:0回答:1

我正在尝试将帖子自动插入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);

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

php wordpress
1个回答
0
投票

根据这个WP wiki页面:wp_insert_attachment你必须使用来自upload dir的未更改文件路径来实现这些功能:wp_insert_attachment,wp_generate_attachment_metadata

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

© www.soinside.com 2019 - 2024. All rights reserved.