$CONTENT_WIDTH在“twentyplete.1.4”WP默认主题

时间:2016-04-11 作者:The WP Intermediate

if ( ! isset( $content_width ) ) {
    $content_width = 660;
}
上述代码存在于wordpress默认主题函数中。php在线#33

我的问题:$content_width

它看起来像是在wordpress的核心文件中定义的全局变量$content\\u width=660;

660是多少像素。实际上,此设置的内容宽度是多少?当前的主题有这样的结构:提要栏和内容区域。

还是影响了帖子和页面类型?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

$content_width 是wordpress使用的黑暗魔法全局变量之一。该值是指在贴子页面中显示贴子内容的区域的宽度(以像素为单位)。预计将按主题设置。

原因是

if ( ! isset( $content_width ) ) {

是让子主题通过在其functions.php 文件

为什么需要它?可能还有其他需要,但需要它的一个地方是使用oEmbed协议从第三方服务检索一些HTML(通常是iframe)。例如,基于youtube URL检索的youtube视频共享iframe。

作为oEmbed协议的一部分,您可以让第三方服务器知道它可能填充的区域的大小,wordpress core需要根据youtube url假设一些有意义的内容,并且它将使用单篇文章的内容宽度,即$content_width 变量

现在看一下4.4代码,我发现有更多的用途,原生视频短码,为编辑器获得正确大小的图像等等。

顺便说一句,默认值为500

相关推荐