См.
Ajax load more, ajax pagination, ajax filter, lqip for images (low-quality image placeholders). Display EXIF data for images.
Компилляция идет с помощью отдельной 'темы' gulp-dev
:
- В папке
sass
вся работа со стилями - В папке
js-dev
главный файл -main.js
- В папке
js-dev
файлы с суфиксомinc
минифицируются в отдельные файлы, которые подключаются на нужных страницх - Все
js
файлы из папкиjs-dev
собираются в папкуjs
, которая и используется сайтом - В папку
src
скидываются все плагины jQuery/js и т.п. А также в папкеimg
находитсяsvg-icons.svg
для всех иконок, которые используются отдельно, как картинки svg. Вsass
лежат bootstrap 4 и fontawesome. - Из
src
файлы компилируется в папкиcss
иjs
под названиемlibs.min.css
иlibs.min.js
, соответственно
- Вся настройка в functions.php. Там же подключаются файлы из папки
inc
.
Подключаемые файлы с разным функционалом.
- Папка с плагином
CMB2
. И файлcmb2.php
с метабоксами. Описание плагина см. CMB2. - Файл
custom-styles.php
создает css в head, управляемые в Customizer. - Файл
icon-functions.php
для вставки svg в код и создания меню. - Файл
custom-walker-nav-menu.php
для создания нового Walker_Nav_Menu (не используется) - Папка
theme-functions.php
с кастомными функциями. - Папка
cpt
для Custom Post Types. - Папка
widgets
с виджетами. - Папка
admin
для расширения функционала админки. - Файл
woocommerce.php
с начальными настройками для подключения в тему Woocommerce. На случай, если вдруг когда-нибудь понадобится.