Чтобы вставлять iframe в DLE с других сайтов, то домен или поддомен из кода вставки (dzen.ru в данном случае) нужно добавить в исключения, если версия DLE 16.0+, то это делается в админке в настройках новостей:
Если версия ниже, то через систему плагинов в файле engine/classes/parse.class.php добавить в строку:
var $allowed_domains = array("vkontakte.ru", "ok.ru", "vk.com", "youtube.com", "maps.google.ru", "maps.google.com", "player.vimeo.com", "facebook.com", "web.facebook.com", "dailymotion.com", "bing.com", "ustream.tv", "w.soundcloud.com", "coveritlive.com", "video.yandex.ru", "player.rutv.ru", "promodj.com", "rutube.ru", "skydrive.live.com", "docs.google.com", "api.video.mail.ru", "megogo.net", "mapsengine.google.com", "google.com", "videoapi.my.mail.ru", "coub.com", "music.yandex.ru", "rasp.yandex.ru", "mixcloud.com", "yandex.ru", "my.mail.ru", "icloud.com", "codepen.io", "embed.music.apple.com");
Как то так, сам не проверял (.htaccess):
SetEnvIfNoCase User-Agent "Yandex ( catchall )|Google ( catchall )|Baidu ( catchall )" bad_bot<Limit GET POST HEAD> Order Allow,Deny Allow from allDeny from env=bad_bot</Limit>
Варианты есть, настройки хостинга или сервера, ещё есть карты таро, а на форуме DLE тебя заблочили (предупредили всего лишь на месяц) за неоднократное нарушение его правил и вперепалку с администрацией встал, так что мозг здесь никому не компостируй. Авторизация VK работает без проблем, если бы это было не так, то форум DLE по этой теме бы "взорвался" и в ТП исправили бы быстро. Тавтология, одни "бы" :). Я же написал что возможно, но проверить/обратиться в ТП своего хостинга, ума никак походу, чтобы выявить или отсечь проблему? Про "волшебную палочку" в сказках читай, там помогут.
Выше версий 12.1 это не касается, а для неё и версий ниже исправление вышло практически сразу ещё 5 лет назад:
https://dle-news.ru/tips/1743-izmeneniya-api-avtorizacii-v-socialnoy-seti-vkontakte.html
Откройте файл engine/classes/social.class.php и найдите:
$params = array( 'uids' => $token['user_id'], 'fields' => 'uid,first_name,last_name,nickname,photo_big', 'access_token' => $token['access_token'] ); $user = @json_decode(http_get_contents('https://api.vk.com/method/users.get' . '?' . http_build_query($params)), true);
и замените на:
$params = array( 'user_ids' => $token['user_id'], 'fields' => 'uid,first_name,last_name,nickname,photo_big', 'access_token' => $token['access_token'], 'v' => '3.0' ); $user = @json_decode(http_get_contents('https://api.vk.com/method/users.get' . '?' . http_build_query($params)), true);
На сегодня версия API 'v' => '5.90' актуальна.
Это не от DLE код, у ТС сторонние правки 10-ти летней давности и судя по ним версия двига далеко неактуальная.
<head>[not-page-count=1,2,3,4,5,6,7,8,9,10]<meta name="robots" content="noindex,nofollow">[/not-page-count]</head>
https://dle-news.ru/extras/online/startnews.html
https://habr.com/ru/post/596841/