Скажу сразу, я новичок и речь пойдет не о вопросе касающегося работы самой WordPress, но для целостности картины ее упомянуть придется.
Собственно решил воспользоваться CMS WordPress для подключения своего сверстанного шаблона с той целью, что бы не писать самому скрипт загрузки фотографий на хостинг, а воспользоваться встроенным в саму CMS.
Однако при загрузки фоток, создаются 2 версии одной фотографии: 1 это миниатюра и 2 это оригинал. Обе версии попадают в одну и ту же папку 'uploads'.
Например если я загружаю фото с названием picture.jpg, то в папке загрузок появятся 2 файла:
1: picture-302x201.jpg
2: picture.jpg
Где ‘-302x201’ означает миниатюру оригинальной фотографии.
Дальше, при загрузке главной страницы, нужно что бы создавалось 2 массива:
В 1-ом массиве будут присутствовать названия только миниатюр которые присутствуют в загрузочной папке.
Во 2-ом массиве, соответственно должны быть названия тольно оригинальных фоток.
1-ый массив нужен для того, что бы выводить миниатюры в галлерею на главной страницы, а 2-й для вывода оригинальной фотографии при нажатии на миниатюру.
Например:
Массив с миниатюрами:
Array
(
[0] => picture_one-200-302x201.jpg
[1] => picture_two-206-302x201.jpg
)
Массив с оригиналами:
Array
(
[0] => picture_one.jpg
[1] => picture_two.jpg
)
Для первого массива который выводит только миниатюры я использую вот это:
$path = "wp-content/uploads/*302x201.{jpg,gif,png}";
$miniature_array = glob($path,GLOB_BRACE);
Однако со вторым массивом произошла заминка - не получается выбрать только оригиналы.
Вчера весь вечер искал решение на разных форумах, в том числе и зарубежных, но все равно ничего толкового найти не смог.
Вопросы:
1: Правильно ли использовать glob() с точки зрения быстродействия? А то в инете видел, что люди пишут про opendir().
2: Что нужно добавить в строку $path = "wp-content/uploads/*302x201.{jpg,gif,png}”; для того что бы произвести выборку только оригинальных фотографий (т.е. фотографий в названии которых отсутствует '302x201')?