La situación es esta: estoy usando el complemento de miniaturas de video para obtener y configurar automáticamente las miniaturas de youtube / vimeo como imagen destacada de la publicación. El problema es que los tamaños de miniatura predeterminados de youtube / vimeo son un poco más pequeños que el ancho del contenido principal de mi tema.
Entonces, lo que necesito es escalarlos. Si voy a la Biblioteca de medios, puedo editar cada imagen manualmente, luego establecer mi ancho exacto y WordPress lo escala a la perfección (no me importa que la calidad sea un poco peor). Entonces, ¿hay alguna manera de que WP lo haga automáticamente cada vez que se carga una imagen?
Este es el tamaño de mi imagen definida: el add_image_size('post-full', 688, 320, true);
tamaño del pulgar Vimeo es 640x320.
Respuestas:
Puede usar la función nativa de Wordpress image_resize para ampliar las imágenes. Wordpress proporciona un enlace llamado " image_resize_dimensions " que puede usar para sobrescribir la configuración de recorte predeterminada. Aquí hay una función modificada que admitirá la ampliación:
Ahora conecte esta función así:
Una vez hecho esto, puede usar la función image_resize para escalar imágenes hacia arriba o hacia abajo según sea necesario.
fuente
if( is_array( $crop ) ) { if( $crop[ 0 ] === 'left' ) { $s_x = 0; } else if( $crop[ 0 ] === 'right' ) { $s_x = $orig_w - $crop_w;} if( $crop[ 1 ] === 'top' ) { $s_y = 0; } else if( $crop[ 1 ] === 'bottom' ) { $s_y = $orig_h - $crop_h; } }
add_image_size
. Junto con el complemento Regenerar miniaturas.add_image_size
función?la forma más fácil sería agregar un tamaño de imagen con 640x298 y usar css para cambiar su tamaño. Como es solo una escala menor, la escala del navegador debería funcionar bastante bien.
desafortunadamente, todos los complementos que conozco no proporcionan escalado de imagen, solo generan los tamaños de imagen más pequeños, por lo que si desea tener el 688x320 en su servidor, debería editar uno de los complementos existentes.
Si tiene instalado Imagick, puede modificar su complemento en el archivo video-thumbnails.php en la línea 325, generando una versión más grande de la miniatura, usando este código:
y deja que wordpress genere la miniatura más pequeña (cortando la altura). ¡Asegúrese de hacer diferentes tamaños de imágenes para las diferentes plataformas de video en su código Imagick!
fuente