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


16

と呼ばれるグローバル変数を見つけました$content_width。これは私にとって初めてのことでしたが、これまでのところ、テーマで使用されていることがわかりました。

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

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


2
本当に良い質問です。最終的な解決策が得られたら、コーデックスを更新してください。
カイザー

テーマをWordPressディレクトリに送信すると、テーマがOKになる前にテーマが設定されると主張します。フィリップのすべてのシナリオでCSS / HTMLを使用できます。

@kaiser:コーデックスでグローバル変数をドキュメント化できるかどうかはわかりませんが、結論が出たら、少なくともあちこちで説明します。
ハクレ

codexでドキュメントを作成しました:codex.wordpress.org/Content_Width
Rami

ここで何かを書いていたので、この投稿がストリームに現れたのは奇妙でした(なぜ吸うのか)wycks.wordpress.com/2013/02/14/…–
Wyck

回答:


5

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


これまでのところ、ワードプレス自体(「コア」)を使用したテーマ配布に固有の参照は[ core.trac.wordpress.org/ticket/10682チケット#10682:Kubrickの$ content_widthの定義]のみです。ViperBondによって導入されましたが、彼は彼の意図に関する情報を共有しませんでした。それは機能であると他のチケットに書かれていますが、未定義のままです。wordpressのコアテーマを除くすべての人がWP 2.9-rareより前にそれを使用していたように見えます。2.6 / 2.5から数年後
hakre

1
私がそれを見たことを覚えている最初の言及は、このブログ投稿、mainstreetopen.com / wordpress-26-and-full-width-imagesを介したもので、さらに検索を行いましたが、これがcore.trac.wordpress.org/ticket/ 5777は追加されたときです。
マンザバー

1
...それははるかに容易に導入されたとき絞り込む行われていないのでしょうそうなどのGoogle検索site:http://svn.automattic.com/wordpress/tags/2.5 content_width(2.4のための結果を)...
t31os

@ t31os-Google検索のヒントをありがとう。
ハクレ

Tracの検索には常に使用してください(Tracの検索よりも優れています)。:)
t31os

4

やや関連:$content_width柔軟なデザインオプションを可能にするテーマの開発を計画している場合、使用するのが合理的かどうかはわかりません。たとえば、ユーザーがサイドバーウィジェットをアクティブにしている場合と、ユーザーがアクティブなサイドバーウィジェットを持たない場合#contentに設定されるとします。メインコンテンツエリアでの画像のオーバーフローを処理するのにCSSだけでは不十分な理由はありません。512px768px

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

このCSSは、a)隣接するDIVへの画像のオーバーフローを防ぐだけでなく、b)収まるように縮小された画像を適切に垂直方向にサイズ変更するために完全に機能し#contentます。多分私は何かが欠けているかもしれませんが、私はまったく必要を得ません$content_width


2
$content_width単にプレゼンテーションではありません。また、管理領域の内容やoembedの非画像要素のサイズにも影響します。
Rarst

3
Rarstに感謝します。私は考えましたが、それでも、柔軟なコンテンツ領域でテーマを構築することになると、私はそれで満足しているとは感じません。また、その最大値を考えると、これは重要なのだろうか。寸法は、メディア設定ページでも設定できます。いずれにせよ、応答に感謝します。
フィリップアーサームーア

メディア設定ページでその値が変更されているかどうかを確認する必要があります。20が$ content_width事前設定をif-checkしている理由を説明できます。
ハクレ

3

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

ここではこれについての記事です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.