更改基于Oemed最大宽度的页面类型

时间:2011-04-30 作者:Wok

如何在执行oembed代码之前更改/过滤oembed max width设置(由管理员->媒体->设置->最大嵌入大小设置)。例如,在索引页上,我希望它是540,但在单页上,我希望它是880?

1 个回复
SO网友:Kevin Leary

在您的functions.php 文件应该做到这一点:

/**
 *  Configure default oEmbed video sizes
 */
function base_oembed_defaults($embed_size) {
    if( is_single() ) {
        $embed_size[\'width\'] = 580;
        $embed_size[\'height\'] = 435;
    }
    return $embed_size;
}
add_filter(\'embed_defaults\', \'base_oembed_defaults\');
添加尽可能多的WordPress conditional statements 因为您希望匹配每个模板所需的纵横比。

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。