Я знаю, что могу использовать wp_insert_post()
функция в WordPress для добавления сообщений программно но я хочу добавить сообщения с миниатюрой, и в этом отношении, также изменить размер/обрезать фотографии сообщения к корректным размерам WordPress.
Действительно ли все это возможно программно, или я должен сделать некоторую работу вручную (т.е. изменение размеров/обрезка)?
Посмотрите 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 Script , вы можете приблизиться к тому, что ищете.
Чтобы увидеть все переменные, которые есть в функции, прочтите прокомментированную информацию в post.php.