Отсрочка удаления файлов из сложной формы - PullRequest
0 голосов
/ 29 мая 2020

Есть ли способ отложить удаление файлов из записей на грозном сервере?

Я нашел эту информацию в их документации: Если вы хотите удалить файлы сразу после создания записи ( и после отправки уведомления по электронной почте ), см. Фрагмент кода автоматического удаления файлов .

Фрагмент:

add_action('frm_after_create_entry', 'after_entry_created', 50, 2); //use 50 to make sure this is done very last
    function after_entry_created($entry_id, $form_id){
      if($form_id == 5){ //change 5 to the ID of your form
        $field_id = 25; //change 25 to the ID of the upload field
        if(isset($_POST['item_meta'][$field_id])){
          if(is_array($_POST['item_meta'][$field_id])){
            foreach ($_POST['item_meta'][$field_id] as $p){
              if(is_numeric($p))
                wp_delete_attachment($p, true);
            }
          }else if(is_numeric($_POST['item_meta'][$field_id])){
            wp_delete_attachment( $_POST['item_meta'][$field_id], true );
          }
        }
      }
    }

Мое предположение заключалось в том, что, если бы я мог отложить уведомление по электронной почте (см. Выделенное жирным шрифтом выше), это также задержало бы удаление файлов из записей и позволило бы мне Пришло время Zapier Automations переместить файлы. Несмотря на то, что я отложил уведомление, удаление файлов все равно происходит мгновенно. Есть ли способ отложить это?

...