Intereting Posts
wp3 пользовательские типы сообщений rss Добавление пунктов повестки дня и уведомлений API настроек – одновременное сохранение нескольких вкладок Пользовательская петля, категория соответствия с страницей: как отображать опубликованное изображение? Разбор сеансовой информации между WordPress и не-WordPress Рекомендовать плагины для веб-сайта только для электронной коммерции Как отключить удаление страницы Показать последние 2 изображения вложения из сообщений Получить значения дополнительных пользовательских полей перед сохранением Удалите все пользовательские сообщения, затем загрузите новый CSV-событий Как отображать данные в WordPress? Супер кеш Cron и WP в режиме предварительной загрузки Форматирование массива фигурных скобок из базы данных WP для получения более читаемого результата $ wpdb-> get_var несколько запросов в одной проверке базы данных Как настроить wp_signon ()

Отключение несвязанных изображений

Насколько я понимаю поведение WP по умолчанию:

Когда вы загружаете изображение в сообщение и сохраняете его (как черновик или опубликованное сообщение), изображение становится «прикрепленным» к сообщению. Это можно дважды проверить, перейдя в раздел Media> Library> 'Uploaded To'.

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

Мой главный вопрос: есть ли способ сообщить WordPress, чтобы они отображали как «непривязанные», если они не вставлены или не связаны ни в каких существующих сообщениях?

редактировать

Чтобы уточнить:

  1. Мы загружаем 20 (или более) изображений в сообщение и вставляем их. Все они автоматически прикрепляются WordPress к сообщению. Мы хотим, чтобы это произошло, потому что наш шаблон темы тянет все прикрепленные изображения за сообщение.

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

  3. Мы ищем способ определить, какие изображения не используются * в сообщении, и автоматически отключить их от этой записи. Это значит, что мы можем просто войти в Library > Unattached , выбрать их все и удалить.

* Первоначально я использовал термин «несвязанный», потому что все вставленные изображения <a href=""><img></a> поэтому он может помочь с точки зрения обнаружения того, что используется, поскольку ссылка на изображение присутствует в должность.

Solutions Collecting From Web of "Отключение несвязанных изображений"

WordPress отстой в сохранении медиа <=> отношений с контентом. Отчасти проблема заключается в том, что по умолчанию все носители являются общедоступными после их загрузки, и вы не можете узнать, где они используются. Просто потому, что изображение не упоминается больше в его исходном сообщении, не означает, что на него не ссылаются ни в каком другом месте (виджет боковой панели?) Или, может быть, на каком-то внешнем сайте, поэтому удаление изображения только потому, что оно неприкреплено, является очень опасным идея, которая может привести к очень большой ситуации с отказом.

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

Немного фона, чтобы убедиться, что мы находимся в синхронизации:

  • Загрузка изображения означает, что вы создаете новое сообщение (вложения типа) в базе данных WordPress и создаете несколько файлов изображений в файловой системе WordPress (по одному файлу на размер)
  • Прикрепление к сообщению означает, что вы отмечаете прикрепленный пост (здесь) как дочерний элемент этого сообщения. Это означает, что приложение может быть прикреплено только к одному сообщению.
  • Вставка изображения в сообщение означает, что вы добавляете элемент img в сообщение. Источник (атрибут src) указывает на URL-адрес файла, созданного при загрузке изображения.

Элементы ответа:

  1. Нет встроенного способа узнать, какие изображения вставлены. Вы должны разбирать содержимое сообщения.
  2. Вы не можете отменить родительские / дочерние отношения между сообщением и прикрепленным изображением, если вы не удалите сообщение или изображение

Что я хочу сделать, чтобы удалить бесполезные изображения из сообщения:

  1. Редактировать сообщение
  2. Удалите элемент img из содержимого
  3. Нажмите «Добавить медиа»
  4. Выберите «Загружено в это сообщение» в выпадающем меню
  5. Выберите носитель
  6. Нажмите «Удалить навсегда»

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