我正在尝试将帖子自动插入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);
我阅读了有关社区的所有相关问题,但这对我的问题没有帮助。最好的祝福
根据这个WP wiki页面:wp_insert_attachment你必须使用来自upload dir的未更改文件路径来实现这些功能:wp_insert_attachment,wp_generate_attachment_metadata
在你的代码库中,我看到你正在用你的拇指做错了,比如提取它的基本名称并构建一个存在于$ tits中的新路径。我99%确定问题是错误的文件路径。