Код
Я добавил изображение с этой функцией:
add_filter('intermediate_image_sizes', '__return_empty_array', 99);
foreach($files['name'] as $k=>$v){
$typeAllowed = false;
foreach($allowedFileTypes as $type){
if(substr(strip_tags($files['type'][$k]), 0, strlen($type)) === $type){
$typeAllowed = true;
}
}
if(!$typeAllowed && $files['name'][$k]){
array_push($errors, 'file type not allowed: '.strip_tags($files['type'][$k]));
}
if($typeAllowed && $files['name'][$k] && $files['size'][$k] < 2*1000*1000000){
$file = array(
'name' => $files['name'][$k],
'type' => $files['type'][$k],
'tmp_name' => $files['tmp_name'][$k],
'error' => $files['error'][$k],
'size' => $files['size'][$k]
);
$_FILES = array('upload_media' => $file);
foreach($_FILES as $file => $array){
echo $file;
$upload = media_handle_upload($file, 0);
if(is_wp_error($upload)){
array_push($errors, $upload->get_error_message());
}else{
$filesUploaded = true;
}
}
}
}
remove_filter('intermediate_image_sizes', '__return_empty_array', 99);
Если я удаляю его с помощью wp_delete_file()
, оно все равно отображается в WordPress.
ЧтоЯ пытаюсь сделать
Когда я Google Это, я продолжаю находить wp_delete_attachment()
, но для этого требуется идентификатор, который установлен в 0, и я хочу удалить только одно изображение, а не всю папкуих.
Есть ли какие-либо альтернативы wp_delete_attachment()
, или есть ли способ удалить одно изображение по URL из библиотеки мультимедиа Wordpress?