Удаление файла вложения на гравитационной форме - PullRequest
0 голосов
/ 29 мая 2018

Мне нужно удалять файлы с сервера каждые 15 дней, потому что они перегружены на моем сервере.Поэтому я попытался получить все URL файла в таблице wp_rg_lead и wp_rg_lead_detail .У меня вопрос, есть ли ловушка или фильтр, который может удалить файл, используя только URL?Я знаю, что Wordpress имеет хук wp_delete_attachment , но он предназначен только для библиотеки мультимедиа WP.

Это мой код

global $wpdb;
$get_data = $wpdb->get_results("SELECT tbl2.lead_id, tbl2.form_id,
tbl2.value FROM ".$wpdb->prefix."_rg_lead tbl1 LEFT JOIN ".$wpdb->prefix."_rg_lead_detail 
tbl2 ON tbl1.form_id=tbl2.form_id WHERE 
tbl1.date_created < DATE_SUB(DATE(now()), INTERVAL 15 DAY) 
AND tbl2.value LIKE '%/wp-content/uploads/gravity_forms/%' ");

foreach($get_data as $data){
    //delete hook?
}

1 Ответ

0 голосов
/ 04 июня 2018

После нескольких дней работы я попробовал unlink функцию PHP, я пишу ее здесь .

unlink(path);
...