Как бы "так как надо" и "с ошибками" - это вещи разные.
Первый скрипту вас в принципе отрабатывает? т.е. выводит найденный тайтл?
потому что получение содержимого страницы через __FILE__ в общем случае не всегда будет работать.
У вас самопис какой-то или, может быть, движок?
Вам эта ссылка обязательно нужна индексируемая, что вы на php это хотите сделать? потому что на том же js оно попроще будет - там меньше тонкостей, если у вас не spa только.
По идее первую строчку приведенного вами кода заменить на что-то типа:
<?php if (have_posts() && !isVKRobot()):?>
А вот содержимое функции по определению того, вкшный бот или нет запрашивает страничку - надо смотреть.
Там либо User-Agent надо будет смотреть, либо как-то статистику ip собирать.
В крайнем случае вы можете сами для шаринга ссылки какой-нибудь get-параметр придумать, типа той же utm-метки и по наличию её смотреть.
Может у кого и готовый код есть, но я только общий принцип расписал.
Ну как зачем - взломать через этот iframe и отомстить за то, что в ссылки пробелы лишние вставляете 🤪🤪
В общем и целом решение в лоб - это поставить условие на невывод этого блока роботу контакта. Не знаю, представляется ли как-то этот робот или может список ip у него фиксированный есть.
Да - некрасиво, да - костыли, но если всё остальное действительно прописано и работает корректно (ссылку бы дали что-ли), то вижу только такое решение.
Судя по куску кода - виджет вам придётся писать самостоятельно. По API вы получаете данные, а вот уже как выводить на сайт и оформить вывод - это ваша забота.
Если у них нет готового виджета - то быстрее будет нанять программиста. Ну или вам придётся разобраться как работать с json и как выводить данные в вашей cms. Ну или молиться, что есть какой-то чудо-плагин, который может красиво вывести произвольные данные
Ну так-то я бы может симптомы полечил - через js заменить у этих картинок протокол в src на https или просто вырезать и уставить урлы типа //i.vimeocdn.com/video/xxxx_200x150.jpg
Я бы поиском по файлам по названиям css классов от элементов рядом поискал: item-video,duration-item-video,name-item-video - думаю там бы где-то рядом и превьюшка видео оказалась. Ну или стало бы понятно откуда копать
Во-первых, домен забыли убрать из сообщения об ошибке.
Во-вторых, попробуйте зайти из браузера на страницу, которая в строке с wget прописана - посмотрите что там будет. Ну скорее всего там и будет эта же самая fatal error.
Вы параметры точно правильно прописали, скрипт ищет класс, имя которого совпадает с однеим из параметров, что несколько странно.
Если имеется в виду автозагрузка после выбора файла пользователем в стандартном окошке выбора файлов - то вот в этой либе есть такое: http://mailru.github.io/FileAPI/examples/demo.html
Так, я подозреваю, что это именно фича какого-нито современного браузерного api.
Эм, я-то в скрипте не кликал на ссылке. А так алгоритм похожий был.
Заходил на страницу списка компаний - у меня фильтр по гео был. Парсил список компаний и поочередно открывал страницы компаний.
Ну и опять же, я рассказываю то, что было с полгода назад, сейчас по-моему интерфейс чуток поменялся у сайта, может и защиту поменяли (вряд ли убрали, потому что доступ в апишке у них там несколько тысяч баксов в месяц стоил)