Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести og:image:width и og:image:height ?

Как вывести og:image:width и og:image:height ?


     23.07.2025    Общие вопросы, Общие вопросы по PHP    19

вопрос
Всем привет.

Пытаюсь сообразить ка в DLE 18.1 как для og:image вывести og:image:width и og:image:height... пробовал нечто такое в show.full после $social_tags['url'] = $canonical; добавил

$image_url = '';

if( preg_match( '/<img.+?src=[\'"](.+?)[\'"]/i', $row['short_story'].$row['full_story'], $matches ) ) {
    $image_url = $matches[1];
}

if( $image_url ) {

    $image_path = ROOT_DIR . '/' . str_replace( $config['http_home_url'], '', $image_url );

    if( file_exists( $image_path ) ) {

        $image_info = @getimagesize( $image_path );

        if( $image_info ) {
            $social_tags['image:width'] = $image_info[0];
            $social_tags['image:height'] = $image_info[1];
        }
    }
}


Разные варианты испробовал и безуспешно... прошу о помощи

Ответа пока нет


5 комментариев

TeraMoune
Эксперт

TeraMoune - Сегодня, 14:03 -

В файле же есть место где забивается переменная картинки, в том месте и стоит пробовать.
if ( count($images) ) {
	$social_tags['image'] = str_replace("/thumbs/","/",$images[0]);
	$social_tags['image'] = str_replace("/medium/","/",$social_tags['image']);
}


Добавить в условии ниже последнего $social_tags['image'].
$image_info = getimagesize( $social_tags['image'] );
if( $image_info ) {
       	$social_tags['image:width'] = $image_info[0];
       	$social_tags['image:height'] = $image_info[1];
}

raimikmb
Юзер

raimikmb - Сегодня, 15:13 -

TeraMoune, спасибо огромное... слепой я, как не увидел это... начал мудрить всякую чушь

raimikmb
Юзер

raimikmb - Сегодня, 15:44 -

ммм а если есть только одна картинка и она добавлена в доп поле "Загружаемая галерея изображений" ... как быть тогда?

TeraMoune
Эксперт

TeraMoune - Сегодня, 16:40 -

Сделать поиск $social_tags['image'] и добавить getimagesize везде ниже этого тега, а в функции передать значение тега social_tags. Там их 3 штуки и работает по очереди. Сперва в og тег ищет картинки из описания новости и полей но тех которые в html типе то есть значения содержащие именно <img> объект. Если картинок не нашлось будет искать в поле images, а если и там нету то в imagegalery.

raimikmb
Юзер

raimikmb - Сегодня, 17:10 -

Все нашел!!! Еще раз спасибо.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх