我正在尝试自动将帖子插入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);
我阅读了有关社区的所有相关问题,但它对我的问题没有帮助。最好的问候
答案 0 :(得分:0)
根据此WP维基页面:wp_insert_attachment,您必须使用上传目录中未更改的文件路径来执行这些功能: wp_insert_attachment , wp_generate_attachment_metadata
在你的代码库中,我发现你用你的拇指做错了,比如提取它的基本名称并建立一个住在$ tits的新路径。我99%确定问题是错误的文件路径。