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