Image Resize abschalten

  • Hallo

    Leider ist in meinem Theme auf http://www.chaneletlesautres.com ein blödes Images Resize für die Vorschaubilder. Ich hasse das!! Er soll die Bilder lassen wie sie sind. Weiss jemand wie ich das ändern kann? Ich hab bisschen mit dem Code gespielt aber dann hatte ich auf einmal gar kein Bild. Hier ist der wichtige Teil meines index

    • 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

  • in meiner function ist der code, ich hab da grad rumgespielt da war der ganze blog plötzlich tot. nun gehts wieder aber ich krieg diese blöde resize funktion nicht gestoppt

    * Resize images dynamically using wp built in functions
    * Victor Teixeira
    *
    * php 5.2+
    *
    * Exemplo de uso:
    *
    * <?php
    * $thumb = get_post_thumbnail_id();
    * $image = vt_resize( $thumb, '', 140, 110, true );
    * ?>
    * <img src="<?php echo $image[url]; ?>" width="<?php echo $image[width]; ?>" height="<?php echo $image[height]; ?>" />
    *
    * Param int $attach_id
    * Param string $img_url
    * Param int $width
    * Param int $height
    * Param bool $crop
    * @return array
    */
    function vt_resize( $attach_id = null, $img_url = null, $width, $height, $crop = false ) {

    // this is an attachment, so we have the ID
    if ( $attach_id ) {

    $image_src = wp_get_attachment_image_src( $attach_id, 'full' );
    $file_path = get_attached_file( $attach_id );

    // this is not an attachment, let's use the image url
    } else if ( $img_url ) {



    $file_path = parse_url( $img_url );
    $file_path = $file_path['path'];
    if (strpos($file_path, "wp-content"))
    {
    $wp_start = strpos($file_path, "wp-content/");
    $file_path = substr($file_path, $wp_start);
    $orig_size = getimagesize( $file_path );
    }

    $image_src[0] = $img_url;
    $image_src[1] = $orig_size[0];
    $image_src[2] = $orig_size[1];
    }

    $file_info = pathinfo( $file_path );
    $extension = '.'. $file_info['extension'];

    // the image path without the extension
    $no_ext_path = $file_info['dirname'].'/'.$file_info['filename'];

    $cropped_img_path = $no_ext_path.'-'.$width.'x'.$height.$extension;

    // checking if the file size is larger than the target size
    // if it is smaller or the same size, stop right here and return
    if ( $image_src[1] > $width || $image_src[2] > $height ) {

    // the file is larger, check if the resized version already exists (for $crop = true but will also work for $crop = false if the sizes match)
    if ( file_exists( $cropped_img_path ) ) {

    $cropped_img_url = str_replace( basename( $image_src[0] ), basename( $cropped_img_path ), $image_src[0] );

    $vt_image = array (
    'url' => $cropped_img_url,
    'width' => $width,
    'height' => $height
    );

    return $vt_image;
    }

    // $crop = false
    if ( $crop == false ) {

    // calculate the size proportionaly
    $proportional_size = wp_constrain_dimensions( $image_src[1], $image_src[2], $width, $height );
    $resized_img_path = $no_ext_path.'-'.$proportional_size[0].'x'.$proportional_size[1].$extension;

    // checking if the file already exists
    if ( file_exists( $resized_img_path ) ) {

    $resized_img_url = str_replace( basename( $image_src[0] ), basename( $resized_img_path ), $image_src[0] );

    $vt_image = array (
    'url' => $resized_img_url,
    'width' => $proportional_size[0],
    'height' => $proportional_size[1]
    );

    return $vt_image;
    }
    }

    // no cache files - let's finally resize it
    $new_img_path = image_resize( $file_path, $width, $height, $crop );
    if (file_exists($new_img_path)) $new_img_size = getimagesize( $new_img_path );
    $new_img = str_replace( basename( $image_src[0] ), basename( $new_img_path ), $image_src[0] );

    // resized output
    $vt_image = array (
    'url' => $new_img,
    'width' => $new_img_size[0],
    'height' => $new_img_size[1]
    );

    return $vt_image;
    }

  • Versuch, die vt_image-Array-Definition überall zu ändern, was das Array definiert wird.

    Du änderst also überall

    Code
    $vt_image = array (
    'url' => $cropped_img_url,
    'width' => $width,
    'height' => $height
    );



    in

    Code
    $vt_image = array (
    'url' => $img_url,
    'width' =>  $orig_size[0],
    'height' => $orig_size[1]
    );



    egal, ob da die Variablen anders heissen als in meinem Beispiel.

    Überall, wo

    Code
    $vt_image = array (



    steht (3 mal), trägst Du das obige ein. Vorher ein Backup machen, bitte - ungetestet! Es müsste dann statt des verkleinerten Bildes das O-Bild als vermeintlich verkleinertes Bild zurückgegeben werden, wenn ich das richtig überschaue...

  • danke für deine schnelle hilfe, aber es tut sich nichts. hab es geändert aber es bleibt wie es ist. der code sieht momentan wie folgt an

  • Ups, ja, habe gerade gesehen, dass ich da was übersehen habe bzw. einen Denkfehler gemacht habe ...muss ich mir bei Gelegenheit noch mal genauer anschauen.

    Hab aber gerade keine Zeit...sorry!

  • Ups, ja, habe gerade gesehen, dass ich da was übersehen habe bzw. einen Denkfehler gemacht habe ...muss ich mir bei Gelegenheit noch mal genauer anschauen.

    Hab aber gerade keine Zeit...sorry!

    Kein Thema! Ich bin dir soooo dankbar! Lass dir Zeit ;) Ich bin froh dass überhaupt jemand meine Hilfeschreie erhört.
    ;)

  • Ich will nur nicht dass der Post in der Versenkung verschwindet ;) Für zwischenzeitliche Hilfe bin ich dankbar. Bin noch nicht weiter gekommen. :(

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!