Вывод обсуждения из группы ВКонтакте на сайте

Задача. Необходимо вывести страницу обсуждения из группы ВКонтакте на странице сайта. У магазина есть обсуждения в группе ВК где пользователи оставляют свои отзывы об опыте с данным интернет-магазином. И было бы неплохо вывести эти отзывы на нужной странице интернет-магазина.

Решение. В интернете нашелся скрипт, который по API выводит обсуждение из группы ВК. Необходимо только вывести его на нужной странице через шорткод и сделать, чтобы изображения открывались в модальном окне (т.к. изначально они открываются просто по url).

1. Открыть споилер для просмотра кода или скачать один из вариантов:

Код доработанного скрипта

Скачать оригинальный скрипт автора на github или доработанный скрипт (добавлено открытие изображений в модальном окне).

2. В коде скрипта нужно задать свои данные группы в ВК:

Что нужно добавить:
$token = «»; // access_token — Как получить токен описано в документации ВК
$group_id = 111111111; // ID Группы
$topic_id = 11111111; // ID Топика

Получение токена в ВКонтакте:

  1. Переходим на страницу разработчика «Мои приложения».
  2. Нажимаем «Создать» => заполняем название (любое) => платформу выбираем «Standalone-приложение».
  3. Переходим слева в меню «Настройки» => копируем Сервисный ключ доступа (т.е. нужный access_token).

3. Переименовываем скачанный php-скрипт, например, в «vkreviews.php» и размещаем в папке с активной темой WordPress (наверняка на других CMS можно сделать что-то подобное).

4. Регистрируем шорткод, который будет подгружать содержимое файла vkreviews.php. Добавляем в functions.php код:

Описание:
func_add_vk_reviews — функция, которая будет подключаться к шорткоду;
vk_reviews — название шорткода;
get_template_part (‘vkreviews’) — функция WordPress, которая подключает файл vkreviews.php.

5. Размещаем наш шорткод [vk_reviews] в редакторе страницы (поста, рубрики и т.п.) или в шаблоне темы так <?php echo do_shortcode('[vk_reviews]'); ?>.

6. В стилях в файле php-скрипта можно задать свой шрифт (под тему): .wall_module{font-family: Arial, sans-serif!important;}

Источники:
Оригинальный php-скрипт vk-board-getComments
Открытие изображения в модальном окне

Ссылка на основную публикацию