¿Cuál es la diferencia entre set_post_thumbnail_size y add_image_size? ¿Es set_post_thumbnail_size para todas las imágenes y add_image_size para ajustar el tamaño de las imágenes individualmente?
Gracias.
¿Cuál es la diferencia entre set_post_thumbnail_size y add_image_size? ¿Es set_post_thumbnail_size para todas las imágenes y add_image_size para ajustar el tamaño de las imágenes individualmente?
Gracias.
Cuando una imagen se carga en WordPress, se guarda en su tamaño original, y también como algunas copias redimensionadas en diferentes tamaños. De esta manera, resulta fácil utilizar diferentes tamaños, de la misma imagen, para diferentes propósitos.
De forma predeterminada, WordPress crea 3 copias en 3 tamaños diferentes:
'thumb'
'medium'
'large'
El tamaño en píxeles para estos 3 tamaños se puede configurar en el panel de WordPress, en el menú Settings -> Media
.
Ahora, la función add_image_size
se usa para registrar un nuevo tamaño, que se agrega al 3 valores predeterminados.
Cada tamaño registrado se puede recuperar usando su nombre, en algunas funciones de WordPress, por ejemplo. wp_get_attachment_image_src
, wp_get_attachment_image
, wp_get_attachment_link
.
Todas estas funciones aceptan un parámetro $size
que debe ser el nombre de uno de los tamaños registrados (uno de los 3 estándares, o uno de los tamaños personalizados registrados con add_image_size
).
Si 'full'
se usa como argumento $size
, se devuelve la imagen original, la que no se redimensionó.
Además de las funciones mencionadas anteriormente, hay otras dos funciones que utilizan el tamaño de las imágenes: get_the_post_thumbnail
y the_post_thumbnail
.
Estas dos funciones obtienen (la primera) y hacen eco (la segunda) de la imagen configurada como "Imagen destacada" para una publicación.
Lo que devuelven (o hacen eco) estas funciones es una etiqueta img
html completa, algo así como
<img scr="http://www.example.com/wp-content/2013/08/image-200x200.jpg" />
Entonces, ¿cuál es el tamaño utilizado?
Si un $size
se pasa como segundo argumento (el primero es $postid
), estas funciones devuelven la imagen en ese tamaño. De lo contrario, estas funciones buscan un tamaño de imagen registrado con el nombre: post-thumbnail
.
Este no es uno de los 3 tamaños predeterminados, de hecho, es el cuarto tamaño estándar (el quinto se considera full
) y puede registrarlo llamando a set_post_thumbnail_size
.
Entonces
set_post_thumbnail_size( $width, $height, $crop );
es un acceso directo para
add_image_size( 'post-thumbnail', $width, $height, $crop );
Si no ha llamado set_post_thumbnail_size
(lo que significa que no se crea el tamaño 'post-thumbnail'
), WordPress usará el tamaño thumb
, y si incluso este tamaño no está disponible, WordPress usará la imagen original. el que no ha cambiado de tamaño.
El registro de tamaños de imagen personalizados puede ser muy útil al diseñar un tema, pero es importante no abusar: todas las imágenes subidas se copian y se redimensionan para todos los tamaños registrados, por lo que registrar una gran cantidad de tamaños ralentiza considerablemente el proceso de carga de imágenes.
Una nota:
Tenga en cuenta que cuando WordPress crea copias a escala de una imagen, nunca la amplía, sino que solo hace copias más pequeñas: por ejemplo. si la imagen original es de 400x500px, y el tamaño de imagen 'medio' es de 800x600px, se crea no .
Por lo tanto, registrar un tamaño de imagen nunca da la seguridad de que exista un archivo de imagen para cada tamaño registrado en realidad en la carpeta de contenido de WordPress. Incluso porque los tamaños de las imágenes registradas cambian fácilmente: cambio de configuración, cambio de temas, etc.
Cuando el tamaño de una imagen cambia, por cualquier motivo, el cambio tiene un efecto en las imágenes cargadas después de ese cambio; las imágenes subidas antes no cambian las dimensiones y no se reescala y se vuelve a guardar.
Si es necesario confiar en tamaños de imagen específicos después de que ya se hayan cargado algunas imágenes (por ejemplo, después de cambiar los temas), entonces el complemento Regenerar Las miniaturas serán un salvavidas.
Desde el Codex:
set_post_thumbnail_size
Establezca las dimensiones predeterminadas de la Imagen destacada (anteriormente Publicación en miniatura). Para registrar tamaños de imagen adicionales para imágenes destacadas use: add_image_size ().
add_image_size
Registra un nuevo tamaño de imagen. Esto significa que WordPress creará una Copia de la imagen destacada (anteriormente conocida como miniatura de publicación) con la dimensiones especificadas cuando subes una nueva imagen.
Lea otras preguntas en las etiquetas post-thumbnails images image-size thumbnails