如何在WordPress中動態更改嵌入的寬度和高度


在我們之前的文章中,我們向您展示瞭如何使用$ content_width在WordPress 3.5中設置oEmbed最大寬度。 對於更改oEmbed的最大寬度和高度,這是一個很好的解決方案,但是這種更改是全局的。 在最近的項目中,我們希望主頁和單個帖子頁面具有不同的嵌入大小。 在本文中,我們將向您展示如何使用條件語句在WordPress中動態更改oEmbed的最大寬度和高度。

您所要做的就是在主題的functions.php文件或特定於站點的插件中添加以下功能。

//Custom oEmbed Size
function wpb_oembed_defaults($embed_size) {
if(is_front_page()) {
        $embed_size['width'] = 940;
        $embed_size['height'] = 600;
}
else {
	$embed_size['width'] = 600;
        $embed_size['height'] = 338;
}
    return $embed_size;
}
add_filter('embed_defaults', 'wpb_oembed_defaults');

您可以使用任何可用的WordPress條件標籤。 如果需要使用自定義字段,甚至可以為每個頁面自定義oEmbed寬度。 希望您會在下一個項目中發現這篇文章有用。