几天前,我被分配到wordpress的任务。此任务是限制每个用户的媒体文件夹容量。例如,每个用户只能上传100MB的文件。我发现了一个非常好的帖子,它解释并使用名为wp_handle_upload_prefilter
和wp_handle_upload
的钩子来检索文件大小并在上传之前存储它们。
现在,我需要知道,或者当用户按下"永久删除"时挂钩某些功能。在媒体文件夹中,以便我可以重新计算特定用户的媒体文件夹的容量。谁能帮我这个?
答案 0 :(得分:0)
也许你可以使用delete_attachment钩子。但是,这个只会影响已附加到帖子的文件。
答案 1 :(得分:0)
万一其他人需要对已删除的媒体做出反应,这是我解决没有删除媒体操作的问题的解决方案:
function get_media_item_args( $args ) {
if ($args["delete"] && $_GET["action" == "delete-post"])
{
$current_post_id = !empty( $_GET['id'] ) ? (int) $_GET['id'] : 0;
if ($current_post_id > 0)
{
//Do your thing here.
}
}
return $args;
}
add_filter( 'get_media_item_args', 'get_media_item_args', 10, 1 );