Как удалить изображение с носителя без wp_delete_attachment в Wordpress - PullRequest
0 голосов
/ 24 октября 2019

Код

Я добавил изображение с этой функцией:

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...