Flector

Как ограничить размер внедряемых oEmbed объектов?

Вставка oembed объектов с указанным размером

WordPress уже давно умеет производить внедрение медиа-объектов. Например, когда вы вставляете в визуальный редактор ссылку на YouTube-ролик, эта ссылка превращается в полноценный ролик. По умолчанию размеры вставленного объекта будут ограничены шириной страницы. Если вас не устраивает, что ролик выводится слишком большого размера, то вы можете воспользоваться шорткодом [embed]ссылка[/embed] с указанием конкретных размеров вставляемого объекта.

Делать это придется для каждого вставляемого ролика, поэтому лучше научить движок ограничивать размеры внедряемых объектов по умолчанию. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//ограничение размеров oembed объектов start
function wph_embed_size($embed_size){
    $embed_size['width']  = 300;
    $embed_size['height'] = 120;
    return $embed_size;
}
add_filter('embed_defaults', 'wph_embed_size');
//ограничение размеров oembed объектов end

Этот код заставит WordPress выводить oEmbed объекты везде и всегда с размерами 300 на 120 пикселей. Можно воспользоваться условными тегами, чтобы ограничить размеры только на определенных страницах вашего сайта:

//ограничение размеров oembed объектов start
function wph_embed_size($embed_size){
    if(!is_single()){
        $embed_size['width']  = 300;
        $embed_size['height'] = 120;
    }
    return $embed_size;
}
add_filter('embed_defaults', 'wph_embed_size');
//ограничение размеров oembed объектов end

Этот код заставит движок выводить везде oEmbed объекты маленького размера, кроме страниц одиночной записи. То есть на главной, в архивах и рубриках видеоролики будут маленького размера, а на странице записи большого размера.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!