如何使用$ content_width在WordPress 3.5中設置oEmbed最大寬度


今天,我們看到了WordPress 3.5的發布,其中包含了許多驚人的功能。 當我們一個接一個地升級站點時,我們注意到我們管理的一個站點存在問題。 嵌入式視頻的大小已更改,並且嵌入式視頻要小得多。 我們進入設置,發現指定oEmbed最大寬度和高度的選項已刪除。 為了簡化管理面板,核心團隊擺脫了oEmbed最大寬度和高度設置屏幕。 在本文中,我們將向您展示如何使用$ content_width在WordPress 3.5中設置oEmbed最大寬度。

發生了什麼變化? 為什麼?

過去,在“設置”»“媒體”屏幕中,有一個選項可以設置oEmbed的最大寬度和高度。

媒體設置嵌入寬度

好吧,WordPress 3.5中不再提供此選項。 決定使事情變得更簡單。 在WordPress中自動啟用oEmbeds沒有任何危害。 如果默認情況下未啟用它,則初學者經常會感到困惑。 核心開發人員還決定擺脫oEmbed的最大寬度和高度字段,轉而使用主題的內容寬度,並將高度設置為內容寬度的1.5倍。 如果您的主題沒有定義內容寬度,那麼您的oEmbed大小會小很多。 這正是我們管理的網站之一發生的情況。 所使用的主題未指定$ content_width。

如何修復WordPress 3.5中的oEmbed Width問題

打開主題的functions.php文件,並添加以下代碼:

if ( ! isset( $content_width ) ) $content_width = 600;

切記為主題適當更改數字600。 它是內容區域的最大寬度(以像素為單位)。

完成此操作後,WordPress會自動將其用於oEmbed元素(YouTube視頻,幻燈片共享等)的最大寬度。