Wp get attachment image: wp_get_attachment_image() | Function | WordPress Developer Resources

изображений. Есть ли способ получить данные вложений?

Задавать вопрос

спросил

Изменено 7 лет, 6 месяцев назад

Просмотрено 7к раз

Итак, я не большой поклонник того, как WP хранит изображения (данные изображения), и я надеялся, что в версии 4.x были внесены некоторые улучшения. Но увы нет.

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

wp_get_attachment_image возвращает только URL с этими данными

 public 'post_content' => строка 'Это описание'
  public 'post_title' => строка 'Это заголовок'
  public 'post_excerpt' => string 'Это подпись'
  public 'guid' =>
строка 'http://somesite. com/wp-content/uploads/2015/10/test.jpg'

После того, как я удалил вложение (и удалил изображение), а затем прикрепил другое изображение, get_attached_media('image') возвращает пустое значение.

Итак, IS есть ли хороший способ получить данные изображения?

  • изображения
  • вложения
  • медиафайлы

Не забывайте, что вложения — это всего лишь сообщений (хотя это родные сообщения, и они, как правило, являются особым случаем).

Таким образом, просто get_post() на идентификаторе вложения должно получить типичный объект сообщения для него. 🙂 Точно так же все функции API, которые работают с сообщениями, должны работать и с вложениями.

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

Проблема с прикрепленными изображениями в WordPress — WP Tavern

Что-то, что я давно хотел увидеть в WordPress, — это возможность определять, в каких сообщениях используется изображение. Ожидается, что WordPress 4.0 выйдет к концу августа и содержит два незначительных изменения в данных изображений в медиатеке. Вы сможете увидеть автора, загрузившего изображение, и идентификатор родительского поста, к которому оно прикреплено.

Загружено кем и отправлено в Информация

Я считаю эту информацию полезной, особенно для веб-сайтов с несколькими авторами. Хотя вы можете просмотреть идентификатор родительской записи, к которой прикреплено изображение, вы не можете найти каждую публикацию, в которой используется изображение. Важно отметить разницу между изображением прикреплен к сообщению и с использованием изображения, уже имеющегося в медиатеке.

Почему важно знать, где используется изображение

Допустим, я использую избранное изображение для поста, и это избранное изображение для нескольких других постов. Если я хочу изменить избранное изображение в одном посте и изменить его в каждом другом посте, я не могу. Я тоже не могу менять картинку для конкретных постов автоматически, тут либо все, либо ничего. Я не могу определить, в каких сообщениях используется изображение, потому что WordPress видит, что оно используется только в родительском сообщении. Это связано с отношениями привязанности.

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

История, стоящая за дилеммой

Пытаясь понять, почему это так, Джастин Тэдлок указал на два билета Trac, 10657 и 14513. Оба содержат длинные технические обсуждения того, как добавить поддержку отношений «многие ко многим» между сообщения и вложения в WordPress. В обсуждениях плагин Posts 2 Posts обычно упоминается как первоклассный плагин, предлагающий эту функциональность.

Перед саммитом сообщества в октябре 2012 года Эндрю Начин и множество других разработчиков WordPress собрались вместе, чтобы подробно обсудить эту тему. Идеи, появившиеся в результате этого разговора, доступны в блоге Make.WordPress.com и являются потенциальной дорожной картой для мета таксономии и отношений записей в WordPress.

Это возможно, но не стоит хлопот

WordPress автоматически переименовывает файлы, если обнаруживает, что то же имя используется в медиатеке. Это означает, что вы не можете загрузить новое изображение с тем же именем файла, чтобы заменить его. Альтернативный метод — использовать FTP, чтобы найти исходный файл и перезаписать его, сохранив то же имя. Изображение будет меняться во всех сообщениях, использующих его, независимо от деталей вложения. Вам также потребуется перезаписать любые изображения, размер которых был изменен WordPress автоматически, иначе они будут отображаться вместо новых.

Проведя всевозможные тесты в моей локальной среде на предмет попытки изменить одно изображение в нескольких сообщениях, я решил, что это слишком хлопотно.

Добавить комментарий

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