wp_get_image_editor() verkleinert und speichert Bilder gut auf localhost (mamp), aber auf dem Server funktioniert es einfach nicht (speichert), kein Fehler, hier ist mein Code
function image_crop($url, $name){
$image = wp_get_image_editor( $url );
if ( ! is_wp_error( $image ) ) {
$image->resize( 100, 140, true );
$data = $image->save( $name.'_'.$id.'.png' );
}
if( ! is_wp_error( $data ) )
{
return "ok";
}else{
return "Error";
}
}
Diese Funktion gibt “ok” zurück, aber das Zielverzeichnis ist leer, keine Bilder.
Wenn Sie ein Bild mit dem Tool wp_get_image editor speichern möchten, müssen Sie Folgendes tun:
// load image object
// the best way to use picture path instead of url, as in the example below
$image = wp_get_image_editor( $_SERVER['DOCUMENT_ROOT'].'/wp-content/uploads/2015/10/image.png' );
// process image
if ( ! is_wp_error( $image ) ) {
$image->resize( 100, 140, true );
// save the root site irectory called new_image.png
// use path to the folder where you want to save a picture
$image->save( $_SERVER['DOCUMENT_ROOT'].'/new_image.png' );
}
Der Ordner, in dem Sie das Bild speichern, muss die Berechtigung zum Aufnehmen haben, z. B. 755 oder 777.
13663500cookie-checkwp get Bildeditor speichert Bild nichtyes
das könnte an Ihrer Ordnerberechtigung liegen. Überprüfen Sie Ihre Ordnerberechtigung
– anstrangel0ver
10. Februar 2014 um 9:26 Uhr
Dieser Ordner hat die 777-Berechtigung
– Kamaal ABOOTHALIB
10. Februar 2014 um 10:42 Uhr
Überprüfen Sie Ihre serverseitige Unterstützung über die weit verbreiteten GD- und/oder ImageMagick-Bibliotheken
– deemi-D-nadeem
22. September 2015 um 10:29 Uhr