9 ответ(ов) в теме
Павел (Litbes)
не в сети 11 минут
На сайте с 03.08.2018
Участник
Тем 94
Сообщения 450
1
10:07

Добрый день всем!
Буду благодарен, если кто-нибудь подскажет, существует ли какое-либо решение в следующем вопросе:

Автор публикует разные записи, используя одну и ту же картинку - серия произведений, объединённых одним сюжетом - каждый раз добавляя её на сайт. В библиотеке медиафайлов копятся однотипные картинки, съедая пространство на сервере.
Доступ пользователей к библиотеке медиа ограничен.

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

Есть ли возможность упростить/автоматизировать процесс вместо этих танцев с бубном?
Спасибо за внимание.

0
Preci
не в сети 7 часов
На сайте с 11.11.2014
Участник
Тем 66
Сообщения 1007
2
10:25

Вы не можете просматривать опубликованные ссылки

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

1
Павел (Litbes)
не в сети 11 минут
На сайте с 03.08.2018
Участник
Тем 94
Сообщения 450
3
10:46

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

Огромное спасибо за помощь! ⭐

В плагине есть предупреждение:
"Этот плагин не тестировался с последними 3 основными выпусками WordPress. Скорее всего, он уже не поддерживается и может быть несовместим с текущими версиями WordPress."

Preci, Вы не знаете, корректно ли он работает на последней версии WP?

0
Preci
не в сети 7 часов
На сайте с 11.11.2014
Участник
Тем 66
Сообщения 1007
4
10:56

Ну я проверил - работает

Еще можно в нем заменить в файле 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 может себя непредвиденно повести, т.к. он попытается прикрепить это изображение к записи, но оно уже прикрепленно к другой записи и я не знаю что будет.

1
Павел (Litbes)
не в сети 11 минут
На сайте с 03.08.2018
Участник
Тем 94
Сообщения 450
5
11:03

Preci сказал(а) Тогда при дубле предупреждения о ошибке не будет, а изображение просто появится как будто загрузилось и его можно будет вставить в запись.

Гениально! Спасибо, это супер фича!

И еще recall может себя непредвиденно повести, т.к. он попытается прикрепить это изображение к записи, но оно уже прикрепленно к другой записи и я не знаю что будет.

Я проверю это на тестовом сайте и отпишусь.

Чашечка кофе в любом случае - Ваша ☕ 💵

0
Павел (Litbes)
не в сети 11 минут
На сайте с 03.08.2018
Участник
Тем 94
Сообщения 450
6
11:32

Preci сказал(а)
Ну я проверил - работает [...] Еще можно в нем заменить в файле[...]

Установил и протестировал предложенный плагин, внёс рекомендованные изменения, но... Все работает как-то странно.

Плагин провел индексирование медиафайлов библиотеки и выбрал некоторые из них (исходя из какого алгоритма, не ясно). Я удалил предложенные им проиндексированные файлы картинок, потом вернулся в медиа библиотеку и обнаружил с десяток других картинок, имеющих по 5-6 дублей, которых плагин не индексировал и не предлагал к удалению.

То есть, что-то предложил к smart-удалению, но и, одновременно, прошёл мимо множества других картинок, имеющих дубликаты.

0
Владимир (Otshelnik-Fm)
не в сети 13 часов
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 17562
7
11:48

Вы видимо картинки сверяете визуально, а плагин по хеш сумме (вы сравнивали размер до байта?)

Подобный вопрос стоит задать разработчику плагина

0
Павел (Litbes)
не в сети 11 минут
На сайте с 03.08.2018
Участник
Тем 94
Сообщения 450
8
12:08

Дружаев Владимир (Otshelnik-Fm) сказал(а)
вы сравнивали размер до байта?

Да. Вот такие исходные данные: Загружен: 14.12.2019 Размер файла: 86 KB Размеры: 220 на 320 пикселей
содержатся в пяти визуально одинаковых файлах. И таких файлов несколько, не проиндексированных плагином.

Дружаев Владимир (Otshelnik-Fm) сказал(а)
Подобный вопрос стоит задать разработчику плагина

Ясно.

0
Владимир (Otshelnik-Fm)
не в сети 13 часов
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 17562
9
12:36

Litbes сказал(а)
Размер файла: 86 KB

- это не размер. Это округленное значение

Вот размер: 106 656 байт

Возможно плагин еще игнорирует те изображения, что прикреплены к записям - чтобы не получить 404-е ошибки удалив их

0
Вы не имеете права на публикацию сообщений в этой теме