Hallo,
Ich habe folgendes Problem, ich benutze das Plugin "contact form 7" um Beiträge zu erstellen.
Ich habe für das Artikelbild die unten stehende Funktion benutzt, welche auch super funktioniert,
aber wenn ich ein Plugin "Resize Image After Upload" zum Verkleinern und Komprimieren des Originalbild benutzen will, geht es nicht.
Wenn ich das Bild über den Standart WP Image upload in der Wp-Administation benutze klappt alles super.
Welche Funktion benutzt der Standart Wordpress Uploader, bzw. kann mir jemand zu vereinfachung vielleicht eine komplette funktion als beispiel zeigen, welche funktioniert?
Habe auch schon andere Plugins versucht, finde aber dieses Plugin am besten.
Hier der Code welchen ich verwende:
$upload_dir = wp_upload_dir();
$image_data = file_get_contents($image_url);
$filename = basename($image_url);
if( wp_mkdir_p( $upload_dir['path'] ) ) {
$file = $upload_dir['path'] . '/' . $filename;
} else {
$file = $upload_dir['basedir'] . '/' . $filename;
}
file_put_contents( $file, $image_data );
$wp_filetype = wp_check_filetype( $filename, null );
$attachment = array(
'post_mime_type' => $wp_filetype['type'],
'post_title' => sanitize_file_name( $filename ),
'post_content' => '',
'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment( $attachment, $file, $newpostid );
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata( $attach_id, $file );
wp_update_attachment_metadata( $attach_id, $attach_data );
set_post_thumbnail( $newpostid, $attach_id );
wp_update_post( array(
'post_name' => $post_title_test = get_the_title(), 'ID' => $newpostid,
'post_content' => $post_content, 'ID' => $newpostid,
)
);
Alles anzeigen
Besten Dank schonmal im vorraus :)
LG PlayNic