Actualmente estoy usando el siguiente código para obtener la URL de la imagen destacada de una publicación de WordPress:
URL="<?php if (function_exists('wp_get_attachment_thumb_url')) {echo wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID), 'big-size'); }?>"
Pero el código solo devuelve la miniatura más pequeña (150x150px). Esto es lo que obtengo:
http://sitename.com/wp-content/uploads/imagename-150x150.png
Mi pregunta es, ¿cómo consigo que devuelva la URL de la imagen original (imagen de tamaño completo) que sería:
http://sitename.com/wp-content/uploads/imagename.png
Muchas gracias por tu tiempo y ayuda.
Un poco tarde para la fiesta,
pero
get_the_post_thumbnail_url(null,'full');
hace exactamente el trabajo, donde full puede ser reemplazado por thumbnail, medium, medium_large o large.fuente
Para aquellos que vienen aquí después de octubre de 2019
WordPress ha introducido un "Umbral de imagen grande" desde la versión 5.3 ( Enlace )
En resumen, todas las imágenes de más de 2560 px se reducirán al subir. Llamar al formato de imagen "completo" ya no siempre devolverá la imagen original intacta, pero podría devolver esa versión de 2560 px y habrá "escalado" en la URL y la ruta.
Aún puede obtener la URL y la ruta de las imágenes cargadas originalmente con las siguientes funciones:
wp_get_original_image_path()
owp_get_original_image_url()
. Aunque la documentación sugiere que"original_image"
se agregó un nuevo tamaño , wp_get_attachment_image, wp_get_attachment_image_src o funciones similares aún devuelven la versión reducida. Entonces, hasta donde puedo decir, no hay forma de obtener las dimensiones originales del archivo, etc.fuente