Я создаю собственный импортер CSV для клиента, и фотографии добавляются, однако эскизы не генерируются должным образом. После использования плагина, такого как Regenerate Thumbnails, они показывают правильно.Wordpress - программно добавление продуктов, не создающих миниатюры
Вот код, в котором я добавляю вложение и связываю его с сообщением.
$uploadDir = 'wp-content/uploads/importedproductimages/';
$siteurl = get_option('siteurl');
$thumbnail = 'importedproductimages/' . $name;
$filename = 'importedproductimages/' . $name;
$wp_filetype = wp_check_filetype($filename, null);
$attachment = array(
'post_author' => 1,
'post_date' => current_time('mysql'),
'post_date_gmt' => current_time('mysql'),
'post_mime_type' => $wp_filetype['type'],
'post_title' => $filename,
'comment_status' => 'closed',
'ping_status' => 'closed',
'post_content' => '',
'post_status' => 'inherit',
'post_modified' => current_time('mysql'),
'post_modified_gmt' => current_time('mysql'),
'post_parent' => $post_id,
'post_type' => 'attachment',
'guid' => $siteurl.'/'.$uploadDir.$name
);
$attach_id = wp_insert_attachment($attachment, $filename, $post_id);
$attach_data = wp_generate_attachment_metadata($attach_id, $thumbnail);
wp_update_attachment_metadata($attach_id, $attach_data);
// add featured image to post
add_post_meta($post_id, '_thumbnail_id', $attach_id);
Почему эскизы не генерируются должным образом? Спасибо заранее.
EDIT:
Я также включил image.php так:
require_once(ABSPATH . 'wp-admin/includes/image.php');
Когда вы говорите, что не сгенерировано должным образом, что вы имеете в виду? не правильный размер? вообще не показывать? – danyo