web-dev-qa-db-fra.com

image_resize dans wp3.5 changer pour wp_get_image_editor et ne fonctionnera pas

Après la suppression de la version 3.5 du support, image_resize et dit maintenant d'utiliser wp_get_image_editor comme décrit ici:

https://codex.wordpress.org/Function_Reference/wp_get_image_editor

Avant (quand il s’agissait de image_resize), l’image et les dimensions de redimensionnement étaient prises en compte, l’image était redimensionnée et le nouveau fichier était sauvegardé. Afficher comme ce code:

$thumb = image_resize($file, 80, 80, true);

Après avoir essayé d'utiliser la nouvelle fonction, wp_get_image_editor ne fonctionne pas de la même manière.

$image = wp_get_image_editor($file);

if ( ! is_wp_error( $image ) ) {
    $image->resize( 80, 80, true );
    $image->save( 'new_image.jpg' );
}

Je veux pouvoir obtenir la valeur $ thumb après avoir effectué les actions resize () et save ().

Des idées ou des idées? Je ne pense pas que la page d'information contient suffisamment de détails à ce sujet.

4
estern23

Je l'ai compris après beaucoup d'essais et d'erreurs et beaucoup de var_dumps.

$image = wp_get_image_editor($file);

if ( ! is_wp_error( $image ) ) {
    $image->resize( $width, $height, true );
    $final_image = $image->save( $file );
}

Ensuite, je peux utiliser le tableau $ final_image pour obtenir ce dont j'ai besoin.

Cela m'a en fait sauvé une étape par rapport à ce que je faisais et semble être un peu plus rapide en ce qui concerne le traitement par rapport à image_resize ()

6
estern23