TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

WP All Import – Заменяем все изображения записей одной галереей

2 372

В общем это был увлекательный путь страданий скажу я Вам. Но в итоге мне удалось переместить все изображения (в импортированных записях) в одну аккуратную галерею. Галарея будет находится под контентом записи, имея опрятный вид в три колонки:

https://techblog.sdstudio.top/wp-content/uploads/2020/04/post-10189-5e9f7c96b3e3f.png

На скрине выше я естественно заблюрил фото и текст так как права и все такое.

А теперь по порядку как все таки переместить все изображения в галерею.

В случае парсинга контента со старой версии сайта

В случае если Вы парсите контент со старой версии сайта (для импорта) Вам нужно предусмотреть блок галереи. То есть если на старой версии сайта имеется вот такой блок галереи:

После парсинга и в самом файле CSVимпорта он должен быть таким:

Где a href="http://newsite.com">http://newsite.coma> является доменным именем сайта на который будет производиться импорт записей. Это очень важно. Иначе WP All Import не будет импортировать изображения в медиатеку сайта при импорте.

Важно что бы ссылки в теле контента совподали один к одному с ссылками на изображения для загрузки плагином WP All Import.

Я надеюсь сам смысл понятен.

Настройка шаблона импорта

Из всех полей шаблона конечно же очень важным является "Images". Он должен выглядеть так:

https://techblog.sdstudio.top/wp-content/uploads/2020/04/post-10189-5e9f7c973602c.png

Получается что ячейка "gallery_images" состоит из списка сылок на изображения которые разделены |. Обращаю внимание на то что ссылки должны быть полными такого типа a href="http://newsite.com/files/131019_2_f6761ba18fe314790bc3b2c191a0d7c0.jpg">http://newsite.com/files/131019_2_f6761ba18fe314790bc3b2c191a0d7c0.jpga> | a href="http://newsite.com/files/131019_2_f6761ba18fe314790bc3b2c191a032454325432.jpg">http://newsite.com/files/131019_2_f6761ba18fe314790bc3b2c191a032454325432.jpga>

Обязательно нужно проверить как плагин WP All Import отрабатывает загрузки изображений для этого нажмите кнопку "Preview & Test":

https://techblog.sdstudio.top/wp-content/uploads/2020/04/post-10189-5e9f7c979635a.png

В открывшемся окне нажмите "Run Test"

https://techblog.sdstudio.top/wp-content/uploads/2020/04/post-10189-5e9f7c97dd466.png

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

Далее импортируем записи как кому удобно. Только не забываем загрузить картинки в папку files в корне сайта (для импорта изображений плагином).

Сразу после импорта в теле записей изображения будут отображаться обычным видом, так что не расстраиваемся. О том как обработать все изображения и объеденить их все в одну галерею я написал ниже.

Перемещаем все изображения записи в одну галерею

После того как все записи были импортированы, вставьте данную функцию в файл function.php Вашей темы:

После того как все записи были импортированы, вставьте данную функцию в файл function.php Вашей темы:

Обновление записей

Теперь переходим к списку всех записей то есть сюда:

https://techblog.sdstudio.top/wp-content/uploads/2020/04/post-10189-5e9f7c9847fee.png

Далее в настройках экрана, в опции "Количество элементов на странице:" устанавливаем 50 (я думаю должно хватить).

https://techblog.sdstudio.top/wp-content/uploads/2020/04/post-10189-5e9f7c987cd2e.png

И применяем групповое обновление всех записей:

https://techblog.sdstudio.top/wp-content/uploads/2020/04/post-10189-5e9f7c98ee525.png

Заключение

После того как все записи будут обновлены не забудьте удалить ранее скопированный код из function.php.

Полезные ссылки

Для начала советую почитать данный пост от разработчиков плагина: http://www.wpallimport.com/tour/execute-php-on-data/

Далее читаем расширение возможностей при помощи php http://www.wpallimport.com/documentation/advanced/action-reference/

Далее можно глянуть примеры кода php на гитхабе https://github.com/soflyy/wp-all-import-action-reference

Источник записи: https://techblog.sdstudio.top/blog/wp-all-import-kak-iportirovat-vse-izobrazheniya-v-galereyu

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее