Вывод og:image на основе дополнительного поля

Разметка Open Graph уже реализована в движке DLE и работает правильно, но только до тех пор, пока вы используете вставку картинок в тело новости. Если в публикации картинки выводятся через дополнительные поля, то метатег og: image предназначенный для вывода ссылки на изображение оказывается пустым. И при репостинге ссылок на вашу страницу не отображается картинка с сайта. Для исправления этой проблемы подойдет этот хак.
Данный плагин нужен только если вы не используете вставку изображений в тело публикаций, а делаете это через отдельное дополнительное поле. Во всех остальных случаях, сам DLE замечательно справляется.
Версия DLE: любая (проверял на DLE 15.0 и 21.0
Источник: 🔗
Скачать «Вывод og: image на основе дополнительного поля» [оригинальный архив, Версия DLE: 14.x-15.0]:
Скачать «Вывод og: image на основе дополнительного поля» [14.x-21.0]:
⚠️⚠️⚠️ В обновленном плагине была изменена только строка подключения доп полей, для совместимости с DLE 19.0 выше и ниже:
// Определяем версию DLE
if (version_compare($config['version_id'], '19.0', '>=')) {
$xfieldsdata = DLEXFields::xfieldsdataload($row['xfields']);
} else {
$xfieldsdata = xfieldsdataload($row['xfields']);
}