删除重力形式的文件附件
Deleting file attachment on gravity form
我需要每 15 天从服务器上删除一次文件,因为它在我的服务器上超载了。所以我试图在 wp_rg_lead 和 wp_rg_lead_detail [=24= 中获取所有文件 url ].我的问题是有一个挂钩或过滤器可以仅使用 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?
}
经过几天的工作,我尝试了PHP的unlink
功能,我写了它here。
unlink(path);
我需要每 15 天从服务器上删除一次文件,因为它在我的服务器上超载了。所以我试图在 wp_rg_lead 和 wp_rg_lead_detail [=24= 中获取所有文件 url ].我的问题是有一个挂钩或过滤器可以仅使用 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?
}
经过几天的工作,我尝试了PHP的unlink
功能,我写了它here。
unlink(path);