«
»
WordPressWP All ImportПлагины

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

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

Внешний вид галереи

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

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

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

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

<div class="element element-image element-imagepro last"> <a href="/cache/com_zoo/images/131019_1_27c77487c871d52d7ed5fe0dd6d527bf.jpg" data-lightbox="group:23a4d5c5-9bee-4158-8072-2489d3b9443c-5df134d9b8528;" title="131019_1"><img src="/cache/com_zoo/images/131019_1_29ef9fe25c7d22bfd4c95711bd6e65f9.jpg" width="200" height="200" alt="131019_1"></a> <a href="/cache/com_zoo/images/131019_2_f6761ba18fe314790bc3b2c191a0d7c0.jpg" data-lightbox="group:23a4d5c5-9bee-4158-8072-2489d3b9443c-5df134d9b8528;" title="131019_2"><img src="/cache/com_zoo/images/131019_2_8306dd702c18281cebcc95aed62d68ce.jpg" width="200" height="200" alt="131019_2"></a> </div>

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

<div class="element element-image element-imagepro last"> <img src="http://newsite.com/files/131019_1_27c77487c871d52d7ed5fe0dd6d527bf.jpg"> <img src="http://newsite.com/files/131019_2_f6761ba18fe314790bc3b2c191a0d7c0.jpg"> </div>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

После того как все записи будут обновлены не забудьте удалить ранее скопированный код из 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

Связанные записи
ElementorWordPressПлагиныПолезные сайты

Elementor - 10 потрясающих мест для поиска бесплатных или премиальных шаблонов

MailChimpWordPressПлагины

5 лучших плагинов WordPress для Mailchimp (большинство из них бесплатны)

WoocommerceWordPressПлагины

Дропшиппинг: Как импортировать продукты AliExpress в WooCommerce при помощи плагина DropshipMe

WoocommerceWordPressПлагины

8 лучших плагинов для WooCommerce Dropshipping для AliExpress и не только (Или дропшиппинга на WordPress)