Eğer ben burada yayınlanan cevap hakkında konuşuyorsanız
, sadece "Ajax gibi" göndermek ulaşmak için bir iframe dosya yükleme.
Şimdi, gönderi gönderimini işleyen bir formunuz varsa, yükleme dosyası alanı girişini formunuzda bir yere ekleyebilirsiniz:
<form ...
...
<input type="file" name="thumbnail" id="thumbnail">
...
...
</form>
formunuzun enctype="multipart/form-data"
özelliğine sahip olduğundan emin olun .
yazıyı oluşturduktan sonra (kullandığınız varsayılarak wp_insert_post();
) yeni bir varyasyonda posta kimliğini tutun:
$new_post = wp_insert_post($post_array);
ve bundan sonra ekleyin:
if (!function_exists('wp_generate_attachment_metadata')){
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
}
if ($_FILES) {
foreach ($_FILES as $file => $array) {
if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) {
return "upload error : " . $_FILES[$file]['error'];
}
$attach_id = media_handle_upload( $file, $new_post );
}
}
if ($attach_id > 0){
//and if you want to set that image as Post then use:
update_post_meta($new_post,'_thumbnail_id',$attach_id);
}
ve resminiz yüklenir ve yazı küçük resmi olarak kaydedilir.