Добавление сообщений с миниатюрами программно в WordPress

Я знаю, что могу использовать wp_insert_post() функция в WordPress для добавления сообщений программно, но я хочу добавить сообщения с миниатюрой, и, если на то пошло, также изменить размер/обрезать фотографию сообщения до правильных размеров WordPress.

все это возможно программно, или мне нужно выполнить некоторую работу вручную (т. е. изменение размера/обрезка)?

3 ответов


проверить wp_insert_attachment(), найдено в wp-includes / post.на PHP (статьи Кодекса).

Итак, вы создаете свой пост сначала с помощью 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 Скрипт, вы можете приблизиться к тому, что вы ищете.

чтобы увидеть все переменные, функция, текст информация в посте.РНР.


после вставки сообщения и вложения с помощью функций wp_insert_post и wp_insert_attachment wordpress, вы можете добавить эскиз в сообщение с помощью _thumbnail_id с идентификатором вложения, если ваша тема поддерживает миниатюры сообщений.

// $post_id = wp_insert_post(...)
// $attach_id = wp_insert_attachment(...)

add_post_meta($post_id, '_thumbnail_id', $attach_id, true);

таким образом, Вы сможете использовать функции wordpress по умолчанию для изменения размера миниатюр и тому подобное.


есть 2 статьи, которые были написаны с момента вашего вопроса. Оба обеспечивают несколько разные решения вашей проблемы. Надеюсь, это поможет кому-то:

программный импорт тысяч эскизов избранных изображений в WordPress http://www.zdnet.com/blog/diy-it/programmatically-importing-thousands-of-featured-image-post-thumbnails-into-wordpress/118

Как: загрузить носитель через URL программно в Вордпресс http://theme.fm/2011/10/how-to-upload-media-via-url-programmatically-in-wordpress-2657/