WordPressWP All ImportПлагины

WP 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". Он должен выглядеть так:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

Похожие сообщения
WordPressВсе для разработки плагиновВсе для разработки шаблоновПодсказки

Новичок в WordPress? Избегайте этих 10 ошибок новичков

WordPressWordPress - АдминкаВсе для разработки плагиновВсе для разработки шаблоновПодсказки

Разработчики WordPress: не оставляйте деньги на столе

SEOWordPressВедение блоговПлагины

Улучшение SEO с помощью обратных ссылок, скорости сайта и многого другого

Windows инструкцииWordPressПлагиныУчебники

Плюсы и минусы многосайтового WordPress (и как установить на локальный Xampp)

Добавить комментарий