Отъезд wp_insert_attachment()
, найденный в wp-includes/post.php (Codex article).
Так вы создаете свой пост первый, используя wp_insert_post()
, а затем прикрепить файл, то вроде этого (модифицировал Кодекс):
<?php
$post_id = wp_insert_post($my_post_data);
$attach_id = wp_insert_attachment($attachment, $filename, $post_id);
$attach_data = wp_generate_attachment_metadata($attach_id, $filename);
wp_update_attachment_metadata($attach_id, $attach_data);
?>
Что касается изменения размера изображения/кадрирование, если вы идете в настройках медиа (YourSite. com/wp-admin/options-media.php), вы можете определить пользовательские размеры для своих изображений. Наверное, не такой надежный, как вы ищете, но если вы интегрируете результат с чем-то вроде TimThumb Script, вы можете приблизиться к тому, что ищете.
Чтобы просмотреть все переменные, которые имеет функция, прочитайте прокомментированную информацию в post.php.
Спасибо! Интересно, почему это еще не документировано. –
Не могу поверить, я пропустил это и 3 часа! благодаря ;) –