Ancak sorunum şu: Bu işi html for kullanmadan yapmak istiyorum. Yani serverda "resimler/cicek.jpg" dosyasını ortam kütüphanesine yüklemek istiyorum. Yüklenecek dosyanın yolunu php dosyasının içine yazacağım. Bİr html formda dosya seç yükle demeden aynı işi yapmak istiyorum.
Çok araştırdım ama başaramadım. Yardımcı olursanız çok sevinirim.
require_once( '../wp-admin/includes/image.php' );
require_once( '../wp-admin/includes/file.php' );
require_once( '../wp-admin/includes/media.php' );
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$files = $_FILES["my_file_upload"];
foreach ($files['name'] as $key => $value) {
if ($files['name'][$key]) {
$file = array(
'name' => $files['name'][$key],
'type' => $files['type'][$key],
'tmp_name' => $files['tmp_name'][$key],
'error' => $files['error'][$key],
'size' => $files['size'][$key]
);
$_FILES = array("upload_file" => $file);
$attachment_id = media_handle_upload("upload_file", 0);
if (is_wp_error($attachment_id)) {
// There was an error uploading the image.
echo "Error adding file";
} else {
// The image was uploaded successfully!
echo "File added successfully with ID: " . $attachment_id . "
";
echo wp_get_attachment_image($attachment_id, array(800, 600)) . "
"; //Display the uploaded image with a size you wish. In this case it is 800x600
}
}
}
}