Как в WPGrabber сохранять записи не сохраняя картинки на сервере, но сохраняя миниатюру только?

Ссылка скопирована
1 ответ

Приветствую,
подскажите может кто знает

Как в WPGrabber сохранять записи не сохраняя картинки на сервере, но сохраняя миниатюру только?

Дополнительно:

Спасибо за ответ, я вчера ответил уже. но ответ удалили.

Я решил проблему путем связки Featured Image from URL (FIFU) + quick-featured-images-pro

может кому понадобится решение.

теперь через wpgraber загружаются записи, с картинками по внешним url
но и также скачивается первая в качестве миниатюры

Ответы:

Никак. Можно брать только одну картинку, если места жалко, и с неё будет миниатюра.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Backend-редакция Ответ

В WPGrabber задача “не сохранять картинки в тексте, но сохранить миниатюру” обычно решается не одной галочкой, а связкой настроек: отдельно обработать контент и отдельно назначить featured image.

Логика должна быть такой:

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

Если WPGrabber умеет фильтровать HTML, удаляйте изображения из контента регуляркой или DOM-фильтром на этапе импорта:

$content = preg_replace('/<img[^>]*>/i', '', $content);

$content = preg_replace('/<img[^>]*>/i', '', $content);

Но регулярка — грубый вариант. Надёжнее использовать DOMDocument, особенно если вокруг картинок есть ссылки и подписи.

Для миниатюры есть два пути. Первый — сохранить картинку локально:

$attachment_id = media_sideload_image($image_url, $post_id, null, 'id');
if (!is_wp_error($attachment_id)) {
    set_post_thumbnail($post_id, $attachment_id);
}

$attachment_id = media_sideload_image($image_url, $post_id, null, 'id'); if (!is_wp_error($attachment_id)) { set_post_thumbnail($post_id, $attachment_id); }

Второй — использовать внешний URL через плагин Featured Image from URL. Тогда картинка не будет физически сохраняться на сервере, но тема должна корректно поддерживать такой способ вывода.

Если вы уже решили через связку FIFU + Quick Featured Images, это нормальный рабочий вариант. FIFU хранит внешний URL миниатюры, а Quick Featured Images помогает массово назначить/обновить изображения.

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

Итог: настройте импорт так, чтобы first image шла в featured image, а img из тела записи удалялись. Для локального хранения используйте media_sideload_image(), для внешних миниатюр — FIFU.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно