Auschecken wp_insert_attachment()
, gefunden in wp-includes/post.php ( Codex-Artikel ).
Sie erstellen Ihren Beitrag also zunächst mit wp_insert_post()
und fügen Sie dann die Datei an, etwa so (der Codex wurde geändert):
<?php
$post_id = wp_insert_post( $my_post_data );
$attach_id = wp_insert_attachment( $attachment, $filename, $post_id );
$attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
wp_update_attachment_metadata( $attach_id, $attach_data );
set_post_thumbnail( $post_id, $attach_id );
?>
Was die Größenanpassung von Bildern betrifft, so können Sie in Ihren Medieneinstellungen (yoursite.com/wp-admin/options-media.php) benutzerdefinierte Größen für Ihre Bilder festlegen. Wahrscheinlich ist das nicht so stabil, wie Sie es sich wünschen, aber wenn Sie die Ausgabe mit etwas wie dem TimThumb-Skript kommen Sie vielleicht dem, was Sie suchen, schon sehr nahe.
Um alle Variablen zu sehen, die die Funktion hat, lesen Sie die kommentierte Info in post.php.