Что, куда и как нужно прописать, установить?
Суть в том, что виджет Вконтакте (подписка на сообщество) грузит сайт Вордпресовский. Загрузка только его одного занимает половину сайта.
Асинхронный код и загрузка с таймером бестолку.
Вот, нашёл пару решений от программистов.
📌1 вариант: С помощью библиотеки CondiLoader подгрузку можно сделать так:
<script>
function CondiLoaderInit() {
new CondiLoader([
{ js: " http://userapi.com/js/api/openapi.js?20" ,
init: function () {
VK.init({apiId: ID_сайта_ВКонтакте, onlyWidgets: true});
VK.Widgets.Group ("vk_groups", {mode: 0, width: 200, height: 250}, номер_группы); // вывод группы
VK.Widgets.Comments("vk_comments", {limit: 10, width: 400, attach: "*"}); // вывод комментариев
}
}
],{ /* options */ });
}
</script>
<script src="condi_loader.js" onload="CondiLoaderInit()" defer="defer"></script>
Ссылка на источник: http://4xpro.ru/profblog/async_widgets-1/ 📌2 вариант: Вышел из ситуации подгрузкой группы в процессе прокрутки, как альтернативу можно использовать загрузку по таймеру. Скрипт группы грузим через Ajax.
function loadvk()
{
$.getScript("// vk.com/js/api/openapi.js?147" , function(data, textStatus, jqxhr)
{
$url = "http://" + document.domain + "/front/city/getajaxvk";
$.getScript($url, function(data, textStatus, jqxhr) {});
});
}
Вешаем обработчик события scroll.vk где vk пространство имен в противном случае при вызове функции $(window).off( scroll ) будет снят обработчик события со всех элементов. Например, используемых плагином LazyLoad
$(document).ready(function ()
{
$(window).on("scroll.vk", function()
{
loadvk();
$(window).off( scroll.vk );
});
});
Ответ на стороне сервера http://" + document.domain + "/front/city/getajaxvk"; VK.Widgets.Group ("vk_groups", {mode: 4, no_cover: 1, width: "260", height: "334"}, *6564013*);
Код HTML на главной странице для подгрузки VK
Ссылка на источник: https://www.vinogradov-ufa.ru/news.item_22
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев