Добрый день всем!
Буду благодарен, если кто-нибудь подскажет, существует ли какое-либо решение в следующем вопросе:
Автор публикует разные записи, используя одну и ту же картинку - серия произведений, объединённых одним сюжетом - каждый раз добавляя её на сайт. В библиотеке медиафайлов копятся однотипные картинки, съедая пространство на сервере.
Доступ пользователей к библиотеке медиа ограничен.
Я использую такое костыльное решение: при модерации записи удаляю картинку, установленную пользователем, и вставляю вместо неё такую же, но загруженную первой (запомнил месяц, в котором она была загружена). потом захожу в библиотеку медиафайлов и удаляю свежую однотипную картинку, добавленную пользователем при очередной публикации.
Есть ли возможность упростить/автоматизировать процесс вместо этих танцев с бубном?
Спасибо за внимание.
Preci сказал(а)
Доп позволяет найти все дубли изображений на сайте, а так же запретить юзерам загружать изображения которые уже есть на сайте.
Огромное спасибо за помощь! ⭐
В плагине есть предупреждение:
"Этот плагин не тестировался с последними 3 основными выпусками WordPress. Скорее всего, он уже не поддерживается и может быть несовместим с текущими версиями WordPress."
Preci, Вы не знаете, корректно ли он работает на последней версии WP?
Ну я проверил - работает
Еще можно в нем заменить в файле media-deduperincclass-media-deduper.php
if ( $matches ) { $file['error'] = sprintf( // translators: %d: The ID of the preexisting attachment post. __( 'It appears this file is already present in your media library as post %d!', 'media-deduper' ), $matches ); }
На
if ( $matches ) { $attachment = wp_prepare_attachment_for_js( $matches ); wp_send_json(array( 'success' => true, 'data' => $attachment, )); }
Тогда при дубле предупреждения о ошибке не будет, а изображение просто появится как будто загрузилось и его можно будет вставить в запись. Но при редактировании записи его не будет видно в медиафайлах прикрепленных к данной записи, т.е. в посте оно отображаться будет, но вот при редактировании его нельзя будет снова вставить, только по URL. И еще recall может себя непредвиденно повести, т.к. он попытается прикрепить это изображение к записи, но оно уже прикрепленно к другой записи и я не знаю что будет.
Preci сказал(а) Тогда при дубле предупреждения о ошибке не будет, а изображение просто появится как будто загрузилось и его можно будет вставить в запись.
Гениально! Спасибо, это супер фича!
И еще recall может себя непредвиденно повести, т.к. он попытается прикрепить это изображение к записи, но оно уже прикрепленно к другой записи и я не знаю что будет.
Я проверю это на тестовом сайте и отпишусь.
Чашечка кофе в любом случае - Ваша ☕ 💵
Preci сказал(а)
Ну я проверил - работает [...] Еще можно в нем заменить в файле[...]
Установил и протестировал предложенный плагин, внёс рекомендованные изменения, но... Все работает как-то странно.
Плагин провел индексирование медиафайлов библиотеки и выбрал некоторые из них (исходя из какого алгоритма, не ясно). Я удалил предложенные им проиндексированные файлы картинок, потом вернулся в медиа библиотеку и обнаружил с десяток других картинок, имеющих по 5-6 дублей, которых плагин не индексировал и не предлагал к удалению.
То есть, что-то предложил к smart-удалению, но и, одновременно, прошёл мимо множества других картинок, имеющих дубликаты.
Дружаев Владимир (Otshelnik-Fm) сказал(а)
вы сравнивали размер до байта?
Да. Вот такие исходные данные: Загружен: 14.12.2019 Размер файла: 86 KB Размеры: 220 на 320 пикселей
содержатся в пяти визуально одинаковых файлах. И таких файлов несколько, не проиндексированных плагином.
Дружаев Владимир (Otshelnik-Fm) сказал(а)
Подобный вопрос стоит задать разработчику плагина
Ясно.