У WordPress до сих пор из коробки нет лайтбокса. И если не используется премиум-тема, в которой он есть, приходится искать дополнительный плагин или подключать скрипты.
Плагинов для лайтбоксов из каталога я перепробовал довольно много. Основная претензия — внешний вид или дополнительные ненужные мне функции. Я искал только лайтбокс. Чтобы он работал без дополнительных шорткодов, был приятен глазу и работал автоматически: и для одиночных изображений, и для галерей.
И тут я обратил внимание на лайтбокс в галерее изображений товара Woocommerce — PhotoSwipe. Он не перегруженный, не добавляет собственных шорткодов (то есть я могу в любой момент сменить лайтбокс на другой и у меня на сайте ничего не разъедется), аккуратный, адекватно ведёт себя на мобильных устройствах, листает галерею свайпом, можно вывести иконку увеличения и разворота на весь экран.
Подключить можно самостоятельно, скачав с официального сайта. Или установить плагин Lightbox with PhotoSwipe. Плагин от стороннего разработчика, но на оригинальном скрипте.
Если с плагином будут проблемы, измените в настройках версию с 5 на 4. У меня с темой Flatsome пятая версия нормально работать отказалась — лайтбокс открывается, но изображения нет. В четвёртой всё работает. Остальные настройки на ваше усмотрение.
Для версии 4 если захотите сделать фон лайтбокса темнее / светлее, добавьте в стили:
.pswp__bg {
background-color: rgba(0, 0, 0, 0.95);
}
Где последнее число — непрозрачность.