WordPress как на ладони
Дешевый WordPress пакет для разработки Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

[РЕШЕНО] Помогите с выбором [ID] или [ARRAY]

1 установил плагин [Advanced Custom Fields] от Elliot Condon
2 добавил поле для загрузки изображений (чтоб показывать рубашку карточки)
есть настройка с выбором записи в БД:
[ID] или [ARRAY(id+высота+ширина)] или [URL]

-

[url] - сразу отпадает, с ним ничего не сделаешь
[ID] - удобно получать информацию, мало весит, но на странице придется вызывать функцию PHP получения изображения через ID
[ARRAY] - не нужно использователь PHP вызова, но в базу запишутся лишние данные

-

сейчас юзаю ID - подскажите что лучше будет , так как нужно думать на перспективу?

Вывод

буду юзать по [ID]

плюсы:

  • не захломляет БД
  • позволяет смену домена
  • минимальные запросы по PHP
  • позволяет корректировать изображение (регенераци, ватермарк, смену slug)
Заметки к вопросу:
campusboy 11 месяцев назад

ID отличный вариант, так как с помощью него можно получить какую угодно информацию о медиафайле.

kolshix 11 месяцев назад

но в array ведь тоже ID лежит

campusboy 11 месяцев назад

Проверь, что хранится в базе при выборе этого array. Подозреваю, что там храниться ID и просто ACF за тебя сразу по ID получает всю инфу и отдаёт тебе. Так что в плане производительности судя по всему разницы нет, но это, как говорится, не точно. Я лишь своё мнение сказал, использую всегда ID.

kolshix 11 месяцев назад

спасибо, не имея своего опыта , опираюсь на опыт других

ACF в поле пишет данные wp_get_attachment_image_src(), т.е.

array(image[0]=>URL,image[1]=>ШИРИНА ,image[2]=>ВЫСОТА)

вот меня и заинтересовало, может эти данные сразу брать из таблицы БД без wp_get_attachment_image_src();

хотя тоже склоняюсь к ID - мне кажется это более гибкий вариант,

только что дошло , я с изображениями провожу манипуляции: ватермарки, регенерации и slug переименования, и по [ARRAy] уже не смогу получить изображение, а [ID] остается неизменным

Всетаки пока что [ID] остается в фаворитах

Kama 11 месяцев назад

Только по ID, забудь про URL. Кроме того что тут описали. Из-за URL можно еще другие баги поймать, например при смене домена, а такое бывает... Потом будешь мучится... ID надежнее, запросы при получении зачастую оч мало требуют... И вообще, всегда можно включить кэш...

kolshix 11 месяцев назад

дааа, это отличное замечание по поводу домена, теоретически можно сделать запрос sql - но зачем эти танцы и бубны - [ID] и только [ID] ))

0
kolshix
438
11 месяцев назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация