WP/oEmbed und Flickr: Breite des Bildes anpassen

Aktuell arbeiten wir noch im Hintergrund an der Foren-Struktur, daher kann es vorkommen das noch nicht alles zu 100% passt. Sowohl die Foren-Bereiche, Labels, Berechtigungen, Icons und das verschieben der Themen in die entsprechende Bereiche wird noch alles durchgeführt, sobald das abgeschlossen ist entfernen wir diesen Hinweis auch.
  • Hallo liebe WP Community
    ich habe eine kleine Frage bezüglich WP oEmbed und Flickr Links.

    Wenn ich ein Bild im Artikel per Link (oEmbed) einfüge, wird bei mir standardmässig ein Bild mit 640 px Breite eingefügt. Wie kann ich bewirken, dass Bilder z.B. mit 760px Breite anzeigt werden?

    Es gibt keinerlei Einstellungen in WP 3.6, möglich wäre die Anpassung in functions.php.
    Generell wäre es toll, wenn alle oEmbed Medien mit gleicher Breite angezeigt werden.

    Habe einige Tipps im Internet ausprobiert aber keiner brachte Erfolg.

    Wer kann mir helfen?

    Gruss Ivan

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

    Wenn du Fragen hast, kannst du dich gerne jederzeit an @Maximilian Rupp wenden

    Hinweis: folgt noch

  • Oembed richtet sich nach der Variable $content_width

    Hi

    Also zunächst mal werden von der Flickr-Api nur Bilder in bestimmten Größen zur Verfügung gestellt. Schau mal hier: Flickr Api.

    Dann gibt es ganze verschiedene Möglichkeiten, wie du vorgehen kannst. Zum einen kannst du erstmal versuchen die Breite des Inhalts in deinem Theme anzugeben. (Sollte im Theme eigentlich gemacht sein, aber man weiß ja nie) da sich die oembed-Funktion zum automatischen einbinden nach dieser Variable für Flickr anpasst. Öffne die functions.php deines Themes und suche nach etwas wie

    PHP
    $content_width = 600;

    Du kannst diese Variable dann anpassen. Die Zahl ist die Breite in Pixeln. Ist sie nicht vorhanden, musst du folgendes einfügen und deine Breite angeben. Die angegebene Breite ist die maximale Breite in der Inhalte in Posts angezeigt werden können.

    PHP
    if ( ! isset( $content_width ) )
    $content_width = 600;

    Wenn das nicht funktioniert, schreibst du hier einfach nochmal.

    P.S. Solltest du dich auskennen kannst du die Variable auch in verschiedenen Templates ändern zum Beispiel für verschiedene Post Formats dafür musst du folgendes in die Templates einfügen:

    PHP
    if ( isset( $GLOBALS['content_width'] ) )    $GLOBALS['content_width'] = 600;

    P.P.S: Solltest du nicht vertraut mit PHP und so nem Kram sein, ist es einfacher ein Plugin zu verwenden wie Wordpress Flickr Embed (http://wordpress.org/plugins/wp-flickr-embed/screenshots/) Das dir darüber hinaus auch eine schnelle Auswahlmöglichkeit bietet.

  • Dieses Codebeispiel habe ich auch noch gefunden und könnte helfen…

    Quelle

  • Vielen Dank für Deine Antwort!
    1) In der functions.php ist die maximale Breite mit 840 angegeben.
    2) Beim zweiten Code fehlt z.B. das Alt-Attribute ... zudem werden die Bilder dann mit 840x840 angegeben (also auch in der Höhe).

    Wie kann man bewirken, dass das Alt-Attribute und die Bildhöhe auch richtig erscheinen?

    Hast Du eine Idee?

    Gruss Ivan

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!