私はちょうど$content_width
と呼ばれるグローバル変数に遭遇しました。これは私にとっては初めてのことでしたが、これまでのところ、標準の21とサードパーティのテーマの両方で使用されていることがわかります。
コンテンツ領域の幅がピクセル単位で含まれているようです。グローバル変数はコーデックスに文書化されていないので、それに関する情報を見つけるのに苦労しました。
$content_width
グローバル変数が導入されたのはいつですか、またその理由は何ですか。それに関連したチケットはありますか?
WordPress 2.6(おそらく2.5)にも追加されたと思います。テーマのコンテンツとして表示される画像の最大幅を設定できるようにするためのものです。例えば。メインコンテンツ領域の幅がわずか475pxの場合は、$ content_width = 450を設定して、イメージがメインコンテンツ領域からはみ出さないようにすることができます。
やや関連性があります。柔軟なデザインオプションを可能にするテーマを開発する予定がある場合、$content_width
を使用するのが妥当かどうかわかりません。たとえば、ユーザーがサイドバーウィジェットをアクティブにしている場合は#content
が512px
に設定され、ユーザーがサイドバーウィジェットをアクティブにしていない場合は768px
が設定されます。私は、CSSがメインコンテンツ領域での画像のオーバーフローを処理するのに十分ではない理由を理解していません:
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
height: auto;
max-width: 100%; }
このCSSは、a)隣接するDIVへの画像のオーバーフローから保護するだけでなく、b)#content
に収まるように縮小されたときに画像を適切に垂直方向にサイズ変更するだけでなく、完全にうまく機能します。何かが足りないかもしれませんが、$content_width
の必要性はあまり得られません。
$content_width
は投稿コンテンツの画像幅を制限するために使用されます。 large
サイズのMediaセクションの設定を上書きします。この変数をfunctions.php
ファイルに定義すると、アップロードされた画像のlarge
サイズの幅は$content_width
になります。
ここ はこれについての投稿です。