About Maik Vlcek Follow me on twitter
Themenschwerpunkte dieses Blogs:

WordPress 2.5 – Bilder größer als 500 Pixel Breite in Beiträge einfügen

Wordpress
Share and Enjoy: Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Digg

In WordPress 2.5 gibt es eine intern verankerte Option, welche die maximale Breite eines Bildes auf 500px setzt. Somit können größere Bilder nicht ohne Weiteres in Beiträge eingefügt werden.

Schon im tinyMCE wird das Bild verkleinert dargestellt. Dies dient dazu, dass die Bilder das Layout der Seite nicht sprengen und so nie größer als der Inhaltsbereich angezeigt werden.

Die Ursache

In der Datei wp-includes/media.php wird diese Grenze definiert (Zeilen 30-34)

if ( !empty($GLOBALS['content_width']) ) {
   	$max_width = $GLOBALS['content_width'];
}
else
	$max_width = 500;

Nun was sagt uns das? Angenommen die globale Variable

$GLOBALS['content_width']

wäre definiert, würde WordPress diese Breite, anstatt der 500 nehmen.

Die Lösung

Gesagt, getan… Wir legen im Ordner unseres Themes (denn wir wollen ja die maximale Bildergröße an unser spezielles Layout anpassen) einfach die Datei functions.php an, falls sie nicht sowieso existiert. In der Datei definieren wir einfach die passende maximale Breite der Bilder für unser Theme, in dem wir die Variable mit einem Wert belegen:

<?php
	$GLOBALS['content_width'] = 1250;
?>

Fertig – schon lassen sich auch größere Bilder bis 1250px Breite und mehr in die Posts einfügen.

Update 13.07.2009 – content_width und WordPress 2.8.x

In neueren Versionen von WordPress wurde offensichtlich auf $GLOBALS verzichtet. Um den gewünschten Effekt zu erreichen, kann nun im functions.php einfach folgendes definiert werden:

<?php
	$content_width = 1250;
?>

In der media.php wird auf diese Variable per

global $content_width;

zugegriffen.

Publiziert am 25. Apr. 2008 von mediavrog in , , , , , . Kategorie: WP.

Share and Enjoy: Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Y!GG
  • MisterWong
  • Linkarena
  • Facebook
  • TwitThis
  • email
  • del.icio.us
  • Digg
  • StumbleUpon
  • Technorati
Monster-Me eating knowledge
3 Kommentare RSS Icon
Trackback URL
Einen Kommentar hinterlassen

Du kannst die folgenden Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  1. Hallo,

    ich habe den Post geupdated. WordPress setzt nun nicht mehr auf die verwendung des superglobalen Arrays $GLOBALS.

    Beste Grüße

  2. Ich bin zwar schon bei WP 2.8.1 angekommen, aber offensichtlich hat sich da in der Konfiguration nichts getan.. Es ist nach wie vor nicht möglich, Bilder mit mehr als 500Pixel (Breite oder Höhe.. egal) upzuloaden, ohne dass entsprechender Fehler (http Fehler/Internal Server Error 500) erscheint. Die Bilder sind zwar in der Mediathek, aber die Optionen, sie verkleinert skaliert (als Thumbnail) dazustellen und dann per Klick (z.B. Lightbox) zu vergrößern, funktioniert einfach nicht.
    Die Datei functions.php ist vorhanden und ich habe auch den php Befehl eingefügt, aber an der Situation hat sich nichts geändert.
    Auch in die wp-config.php habe ich diese Zeile eingetragen, aber nichts passierte.
    Da aber offensichtlich jemandem geholfen werden konnte, gehe ich davon aus, dass ich mich vielleicht ein bisschen blöde angestellt habe. Ich habe die Zeile genau so in die Datei reinkopiert (nach dem letzten geschlossenen php Tag).
    Muss ich noch etwas beachten? Hast Du vielleicht noch nen Tip, den man bei PHP vielleicht immer beachten muss? Ich bin auf dem Gebiet kein Könner leider..

    Besten Dank!

    M.

  3. Sarah W.

    Herzlichen Dank, du hast mir sehr sehr geholfen damit!

top top