Establecer tamaños de imagen predeterminados en WordPress para recorte fijo

13 oct 2011, 13:41:43
Vistas: 16K
Votos: 23

¿Cómo puedo configurar los tamaños de imagen medio y grande en WordPress para que hagan un recorte fijo (hard crop)?

En mi tema puedo configurar el tamaño de miniatura para recorte fijo usando esto:

add_theme_support('post-thumbnails');
set_post_thumbnail_size( 96, 96, true );

Pero no encuentro forma de hacer que las imágenes medianas y grandes hagan recorte fijo.

¿Existe alguna forma de eliminar los tamaños medio y grande y volver a añadirlos usando?

add_image_size( 'medium', $width, $height, true );
add_image_size( 'large', $width, $height, true );
0
Todas las respuestas a la pregunta 4
2
33

Aquí tienes una mejora que utiliza los ajustes como intentaste hacer:

add_image_size('medium', get_option( 'medium_size_w' ), get_option( 'medium_size_h' ), true );

3 sept 2015 18:04:20
Comentarios

el beneficio de esta solución es que aún puedes configurar las medidas en los ajustes de wp. genial.

honk31 honk31
8 abr 2016 19:40:46

¡Esto es perfecto!

Etienne Dupuis Etienne Dupuis
21 mar 2019 17:24:27
1
21

Puedes sobrescribir los valores predeterminados así:

add_image_size( 'medium', 200, 200, true );
13 oct 2011 13:45:09
Comentarios

¡Sí, era así de simple! Estaba tan convencido de que no podía ser eso...

Scott Scott
13 oct 2011 13:47:08
0

Para habilitar el recorte para las imágenes medium, es suficiente usar este código:

update_option( 'medium_crop', 1 );

La función update_option() en sí misma verifica si existe dicha opción, y la agrega si es necesario:

Si la opción no existe, entonces se agregará la opción con el valor especificado, con un valor $autoload de yes.

11 ene 2020 13:53:40
0

La respuesta de Gleb funcionó muy bien para mí.

// Miniatura de tamaño mediano
if(false === get_option('medium_crop')) {
    add_option('medium_crop', '1'); 
} else {
    update_option('medium_crop', '1');
}

Encontré el código completo aquí

7 dic 2020 12:15:28