Как сделать интеграция группы вк с сайтом на WP?
Всем привет, может подскажет кто, как сделать интеграция группы вк с сайтом на WP? Чтобы каждый пост текст+фото автоматически постился на сайте
Дополнительно:
Ответы:
1. В вк создать приложение, управляющее группой.
2. Настроить приложение так, чтобы при появлении новой записи, отправлялся запрос на ваш сервер.
3. Написать в принимающем скрипте код, который добавит в бд новый пост.
- Может вы можете помочь с этим? Написал в вк
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Интеграция группы ВК с WordPress зависит от задачи. Если нужно просто показать виджет сообщества, используйте официальный виджет VK и вставьте код в HTML-блок или шаблон. Если нужно автоматически публиковать записи в группу или забирать посты из группы на сайт, нужен API и токен.
Для виджета сообщества обычно достаточно скрипта VK:
<script type="text/javascript" src="https://vk.com/js/api/openapi.js?169"></script> <div id="vk_groups"></div> <script> VK.Widgets.Group("vk_groups", {mode: 4, width: "auto", height: "400"}, 123456); </script><script type="text/javascript" src="https://vk.com/js/api/openapi.js?169"></script> <div id="vk_groups"></div> <script> VK.Widgets.Group("vk_groups", {mode: 4, width: "auto", height: "400"}, 123456); </script>
Если нужно автопостить новые записи WordPress в ВК, лучше использовать готовый плагин с OAuth и логами. Самописный вариант должен хранить токен безопасно, учитывать лимиты API, ошибки публикации и повторные попытки.
Для ручного API-запроса схема примерно такая:
$response = wp_remote_post('https://api.vk.com/method/wall.post', [ 'body' => [ 'owner_id' => '-123456', 'message' => 'Новая запись на сайте', 'access_token' => VK_ACCESS_TOKEN, 'v' => '5.199', ], ]);
Не вставляйте access token прямо в публичный JS. Всё, что находится на фронте, пользователь может увидеть. Токены должны жить на сервере.