[РЕШЕНО] Помогите с выбором [ID] или [ARRAY]
1 установил плагин [Advanced Custom Fields] от Elliot Condon
2 добавил поле для загрузки изображений (чтоб показывать рубашку карточки)
есть настройка с выбором записи в БД:
[ID] или [ARRAY(id+высота+ширина)] или [URL]
-
[url] - сразу отпадает, с ним ничего не сделаешь[ID] - удобно получать информацию, мало весит, но на странице придется вызывать функцию PHP получения изображения через ID
[ARRAY] - не нужно использователь PHP вызова, но в базу запишутся лишние данные
-
сейчас юзаю ID - подскажите что лучше будет , так как нужно думать на перспективу?
Вывод
буду юзать по [ID]
плюсы:
- не захломляет БД
- позволяет смену домена
- минимальные запросы по PHP
- позволяет корректировать изображение (регенераци, ватермарк, смену slug)
но в array ведь тоже ID лежит
Проверь, что хранится в базе при выборе этого array. Подозреваю, что там храниться ID и просто ACF за тебя сразу по ID получает всю инфу и отдаёт тебе. Так что в плане производительности судя по всему разницы нет, но это, как говорится, не точно. Я лишь своё мнение сказал, использую всегда ID.
спасибо, не имея своего опыта , опираюсь на опыт других
ACF в поле пишет данные wp_get_attachment_image_src(), т.е.
array(image[0]=>URL,image[1]=>ШИРИНА ,image[2]=>ВЫСОТА)
вот меня и заинтересовало, может эти данные сразу брать из таблицы БД без wp_get_attachment_image_src();
хотя тоже склоняюсь к ID - мне кажется это более гибкий вариант,
только что дошло , я с изображениями провожу манипуляции: ватермарки, регенерации и slug переименования, и по [ARRAy] уже не смогу получить изображение, а [ID] остается неизменным
Всетаки пока что [ID] остается в фаворитах
Только по ID, забудь про URL. Кроме того что тут описали. Из-за URL можно еще другие баги поймать, например при смене домена, а такое бывает... Потом будешь мучится... ID надежнее, запросы при получении зачастую оч мало требуют... И вообще, всегда можно включить кэш...
дааа, это отличное замечание по поводу домена, теоретически можно сделать запрос sql - но зачем эти танцы и бубны - [ID] и только [ID] ))
ID отличный вариант, так как с помощью него можно получить какую угодно информацию о медиафайле.