Как обрабатывать / управлять пользовательскими изображениями? - PullRequest
0 голосов
/ 24 мая 2018

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

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

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

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

1 Ответ

0 голосов
/ 28 мая 2018

Вы должны добавить изображения в галерею 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) {

Здесь мы используем функцию WordPress get_posts для извлечения изображений, которые соответствуют нашим критериям, определенным в $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

...