web-dev-qa-db-ja.com

$ content_widthグローバル変数の役割と歴史は何ですか?

私はちょうど$content_widthと呼ばれるグローバル変数に遭遇しました。これは私にとっては初めてのことでしたが、これまでのところ、標準の21とサードパーティのテーマの両方で使用されていることがわかります。

コンテンツ領域の幅がピクセル単位で含まれているようです。グローバル変数はコーデックスに文書化されていないので、それに関する情報を見つけるのに苦労しました。

$content_widthグローバル変数が導入されたのはいつですか、またその理由は何ですか。それに関連したチケットはありますか?

14
hakre

WordPress 2.6(おそらく2.5)にも追加されたと思います。テーマのコンテンツとして表示される画像の最大幅を設定できるようにするためのものです。例えば。メインコンテンツ領域の幅がわずか475pxの場合は、$ content_width = 450を設定して、イメージがメインコンテンツ領域からはみ出さないようにすることができます。

5
Manzabar

やや関連性があります。柔軟なデザインオプションを可能にするテーマを開発する予定がある場合、$content_widthを使用するのが妥当かどうかわかりません。たとえば、ユーザーがサイドバーウィジェットをアクティブにしている場合は#content512pxに設定され、ユーザーがサイドバーウィジェットをアクティブにしていない場合は768pxが設定されます。私は、CSSがメインコンテンツ領域での画像のオーバーフローを処理するのに十分ではない理由を理解していません:

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    height: auto;
    max-width: 100%; }

このCSSは、a)隣接するDIVへの画像のオーバーフローから保護するだけでなく、b)#contentに収まるように縮小されたときに画像を適切に垂直方向にサイズ変更するだけでなく、完全にうまく機能します。何かが足りないかもしれませんが、$content_widthの必要性はあまり得られません。

4

$content_widthは投稿コンテンツの画像幅を制限するために使用されます。 largeサイズのMediaセクションの設定を上書きします。この変数をfunctions.phpファイルに定義すると、アップロードされた画像のlargeサイズの幅は$content_widthになります。

ここ はこれについての投稿です。

3
Anh Tran