it-swarm.com.de

image_resize in wp3.5 wechselt zu wp_get_image_editor und funktioniert nicht

Nach 3.5 wurde die Unterstützung für image_resize entfernt und es wird nun gesagt, dass wp_get_image_editor wie hier beschrieben verwendet werden soll:

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

Zuvor (als es image_resize war) wurden das Bild und die Abmessungen für die Größenänderung berücksichtigt, und die Größe des Bildes wurde geändert und die neue Datei gespeichert. Zeige als diesen Code:

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

Nach und nach dem Versuch, die neue Funktion zu verwenden, funktioniert wp_get_image_editor nicht ganz genauso.

$image = wp_get_image_editor($file);

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

Ich möchte in der Lage sein, den $ thumb-Wert zu erhalten, nachdem die Aktionen resize () und save () ausgeführt wurden.

Irgendwelche Ideen oder Einsichten? Ich glaube nicht, dass die Info-Seite genug Details dazu hat.

4
estern23

Hat es nach viel Versuch und Irrtum und vielen var_dumps herausgefunden.

$image = wp_get_image_editor($file);

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

Dann kann ich das Array $ final_image verwenden, um das zu bekommen, was ich brauche.

Es hat mir tatsächlich einen Schritt von dem gespart, was ich getan habe und scheint ein bisschen schneller in Bezug auf die Verarbeitung zu sein im Vergleich zu image_resize ()

6
estern23