getimagesize()
Hej EksperterHar et problem med at få vist nogle varer, jeg har nogen billeder som skal vises hvis der er et billede, der har den størrelse jeg forspøger, ved det er lidt mærkeligt jeg er nød til at gøre sådan, men alle billeder er komprimeret i forvejen, og vil ikke til at lave billederne igen. har over 5000 billeder.
Og derfor er jeg ved at finde en løsning, det virker næsten oplever desværre fejl. den siger:
Warning: getimagesize(http://localhost:8080/skjultlink/wp-content/uploads/2018/07/OY_15106662-Green-F0918-300x376.jpg): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in
Ved godt filen ikke er der, men derfor skal den bare gå til næste.
Og ikke blive ved med at forspøger og derfor lave fejl.
Jeg kan få vist nogle billeder jeg ved er der og med den billede størrelse.
Så det virker, men laver fejl, og derfor kan jeg ikke bruge det på siden, uden den går ned.
Det hele forgår i et loop(gentager processen) det er wordpress woocommerce jeg leger med.
add_filter( 'post_thumbnail_html', 'pn_change_product_image_link', 50, 4 );
function pn_change_product_image_link() {
$saved_post_id = $post->ID;
$image = wp_get_attachment_url( get_post_thumbnail_id( $saved_post_id ) );
$file300x376 = trim($image, ".jpg") .'-300x376.jpg';
$file300x375 = trim($image, ".jpg") .'-300x375.jpg';
$file300x374 = trim($image, ".jpg") .'-300x374.jpg';
$getImageInfo300x376 = getimagesize($file300x376);
$getImageInfo300x375 = getimagesize($file300x375);
$getImageInfo300x374 = getimagesize($file300x374);
if ( $getImageInfo300x376[1] == 376 ) {
echo '<img src="'. $file300x376 .'">';
}
elseif ( $getImageInfo300x375[1] == 375 ) {
echo '<img src="'. $file300x375 .'">';
}
elseif ( $getImageInfo300x374[1] == 374 ) {
echo '<img src="'. $file300x374 .'">';
}
elseif ( strpos($image, 'png') == true ) {
echo '<img src="'. $image .'">';
}
}
Håber der er en der kan hjælpe.
Vil så gerne videre med det.