Плагин для WP, который сам создает на сервере миниатюру к записи из внешнего изображения в статье?

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

Подскажите пожалуйста, существует плагин для WP, который сам создает на сервере миниатюру к записи из внешнего изображения в статье.

Очень важно что в записи все изображения с внешнего сервера

попробовал quick-featured-images, но он делает миниатюру если и в записи все сохранять на свой сервер

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

Ответы:

Вопрос решен

использовал связку Featured Image from URL (FIFU) + quick-featured-images PRO

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

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

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

Если нужно сделать миниатюру записи из внешнего изображения, есть два разных сценария: оставить картинку внешней ссылкой или скачать её на свой сервер. Это важно, потому что WordPress по умолчанию работает с миниатюрой как с attachment из медиабиблиотеки.

Если нужно не сохранять изображение на сервере, можно смотреть в сторону плагинов типа Featured Image from URL. Они позволяют использовать внешний URL как featured image. Но это зависит от темы и других плагинов: не всякий код ожидает, что миниатюра будет не attachment.

Если нужна именно обычная WordPress-миниатюра, внешнюю картинку надо скачать в медиабиблиотеку и назначить:

require_once ABSPATH . 'wp-admin/includes/media.php';
require_once ABSPATH . 'wp-admin/includes/file.php';
require_once ABSPATH . 'wp-admin/includes/image.php';
 
$attachment_id = media_sideload_image($image_url, $post_id, null, 'id');
 
if (!is_wp_error($attachment_id)) {
    set_post_thumbnail($post_id, $attachment_id);
}

require_once ABSPATH . 'wp-admin/includes/media.php'; require_once ABSPATH . 'wp-admin/includes/file.php'; require_once ABSPATH . 'wp-admin/includes/image.php'; $attachment_id = media_sideload_image($image_url, $post_id, null, 'id'); if (!is_wp_error($attachment_id)) { set_post_thumbnail($post_id, $attachment_id); }

Для массового импорта лучше сделать отдельный одноразовый скрипт: пройти по записям, найти первый внешний img, скачать его и поставить миниатюрой. Не запускайте это на каждом просмотре страницы.

Также учитывайте риски:

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

Итог: если хотите быстро и без сохранения файлов — FIFU/аналог. Если хотите нормальную совместимость с WordPress, темой, sitemap изображений и оптимизацией — скачивайте картинку в медиабиблиотеку и назначайте через set_post_thumbnail().

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

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

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

комментарий

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

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