Как обрабатывать / управлять пользовательскими изображениями?

Я работаю над специальным плагином для клиента.

Ситуация вкратце:
Плагин содержит автоматический импорт.zip файла. Внутри этих файлов находятся один XML-файл и изображения. Плагин читает файл.xml и вставляет информацию в базу данных.

Мой вопрос:
Как я могу справиться с изображениями наилучшим образом. Должен ли я импортировать их в галерею WordPress или я должен управлять ими самостоятельно. Есть ли способ использовать галерею WordPress, потому что она будет автоматически генерировать эскизы, или это не очень хорошая идея?

Мне нужны некоторые предложения. Спасибо!

1 ответ

Решение

Вы должны добавить изображения в галерею WordPress. Затем вы должны получить эти загруженные изображения из галереи WordPress:

Шаг 1: подготовить запрос

global $post;

$args = array(
    'post_parent'    => $post->ID,           // For the current post
    'post_type'      => 'attachment',        // Get all post attachments
    'post_mime_type' => 'image',             // Only grab images
    'order'          => 'ASC',               // List in ascending order
    'orderby'        => 'menu_order',        // List them in their menu order
    'numberposts'    => -1,                  // Show all attachments
    'post_status'    => null,                // For any post status
);

Сначала мы устанавливаем глобальную переменную Post ($post) так что мы можем иметь доступ к соответствующим данным о нашей должности.

Во-вторых, мы устанавливаем массив аргументов ($args) которые определяют вид информации, которую мы хотим получить. В частности, нам нужно получить изображения, которые прикреплены к текущему сообщению. Мы также собираемся получить их все и вернуть в том же порядке, в каком они появляются в галерее WordPress.

Шаг 2: Получить изображения из галереи Wordpress

// Retrieve the items that match our query; in this case, images attached to the current post.
$attachments = get_posts($args);

// If any images are attached to the current post, do the following:
if ($attachments) { 

    // Initialize a counter so we can keep track of which image we are on.
    $count = 0;

    // Now we loop through all of the images that we found 
    foreach ($attachments as $attachment) {

Здесь мы используем функцию get_posts в WordPress для извлечения изображений, которые соответствуют нашим критериям, определенным в $args, Затем мы сохраняем результаты в переменной $attachments,

Далее, мы проверяем, если $attachments существует. Если эта переменная пуста (как в случае, когда к вашему сообщению или странице не прикреплены изображения), дальнейший код не будет выполняться. Если $attachments действительно есть содержание, тогда мы переходим к следующему шагу.

Установите параметры для вызываемой функции WordPress wp_get_attachment_image для информации изображений.

Источник: прочитайте ссылку для завершения учебника или других шагов> https://code.tutsplus.com/tutorials/how-to-create-an-instant-image-gallery-plugin-for-wordpress--wp-25321

Другие вопросы по тегам