it-swarm.com.de

Was ist die Rolle und der Verlauf der globalen Variablen $ content_width?

Ich bin gerade über eine globale Variable namens $content_width gestolpert. Es war neu für mich, soweit ich sehen konnte, dass es in Themen verwendet wird, sowohl in den Standard-Einundzwanzigern als auch in denen von Drittanbietern.

Es sieht so aus, als ob es die Breite des Inhaltsbereichs in Pixel enthält. Da globale Variablen im Codex nicht dokumentiert sind, konnte ich keine Informationen dazu finden.

Wann und aus welchem ​​Grund wurde die globale Variable $content_width eingeführt? Gibt es ein Ticket dazu?

14
hakre

Ich glaube, es wurde wieder auf WordPress 2.6 (vielleicht 2.5) hinzugefügt. Hier können Sie eine maximale Breite für Bilder festlegen, die als Inhalt in Ihrem Design angezeigt werden. Z.B. Wenn Ihr Hauptinhaltsbereich nur 475 Pixel breit ist, können Sie $ content_width = 450 festlegen, um sicherzustellen, dass Ihr Bild nicht aus Ihrem Hauptinhaltsbereich ausbricht.

5
Manzabar

Ein wenig verwandt: Ich weiß nicht, ob es sinnvoll ist, $content_width zu verwenden, wenn Sie vorhaben, ein Thema zu entwickeln, das flexible Gestaltungsmöglichkeiten bietet. Angenommen, Ihr #content wird auf 512px gesetzt, wenn ein Benutzer Seitenleisten-Widgets aktiviert hat, und 768px, wenn ein Benutzer keine Seitenleisten-Widgets aktiviert hat. Ich sehe keinen Grund, warum CSS nicht ausreicht, um Bildüberläufe in Hauptinhaltsbereichen zu behandeln:

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

Dieses CSS funktioniert einwandfrei, um nicht nur a) vor Bildüberläufen in benachbarte Divs zu schützen, sondern b) Bilder beim Verkleinern richtig vertikal zu vergrößern, damit sie in #content passen. Vielleicht fehlt mir etwas, aber ich bekomme den Bedarf an $content_width nicht ganz.

4

$content_width wird verwendet, um die Bildbreite im Beitragsinhalt zu begrenzen. Die Einstellung im Medienbereich für large Größe wird überschrieben. Wenn Sie diese Variable in der Datei functions.php definieren, ist die Breite von large die Größe des hochgeladenen Bildes $content_width.

Hier ist ein Beitrag dazu.

3
Anh Tran