manchkin

как вручную прикрепить миниатюру?

Как вручную прикрепить миниатюру к записи в WordPress (не через стандартный интерфейс)?

Таким кодом прикрепляются фотографии к посту, но добавляется только полная фотография. Что нужно ещё дописать(изменить) что бы добавлялись ещё средняя и большая миниатюры.

вот код:

<form method="post" action="" enctype="multipart/form-data">
<input name="test" type="text" />
<input type="file" name="filed" id="filed" />
<input type="submit" value="submit" />
</form>
<?php
require_once(ABSPATH . "wp-admin" . ‘/includes/image.php’);
require_once(ABSPATH . "wp-admin" . ‘/includes/file.php’);
require_once(ABSPATH . "wp-admin" . ‘/includes/media.php’);
……….
$My_file = wp_handle_upload( $_FILES[‘filed’], array(‘test_form’ => FALSE) );
$attachment = array(
‘post_mime_type’ => $My_file[‘type’],
‘post_title’ => preg_replace(‘/\.[^.]+$/’, ”, basename($My_file[‘file’])),//preg_replace(‘/\.[^.]+$/’, ”, basename($filename)),
‘post_content’ => ‘image’,
‘guid’ => $My_file[‘file’],
‘post_parent’ => 17,
‘post_status’ => ‘inherit’
);
$attach_id = wp_insert_attachment( $attachment, $filename, 17 );
if (is_wp_error($attach_id)) {
$error = "Error: $attach_id <br />";
}
if($error == ”)
{
$attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
wp_update_attachment_metadata( $attach_id, $attach_data );
set_post_thumbnail(17, $attach_id);//крепим картинку к объявлению
}

Спасибо!

Anonymous
Отправить
Ответ на: