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

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

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

10
задан Cœur 21 January 2019 в 09:27
поделиться

1 ответ

Посмотрите 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.

14
ответ дан 3 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: