0

几天前,我被分配到 wordpress 中的任务。此任务是限制每个用户的媒体文件夹容量。例如,每个用户只能上传 100MB 的文件。我发现了一个非常好的帖子,它解释并使用了名为wp_handle_upload_prefilterand的钩子wp_handle_upload来检索文件大小并在上传之前存储它们。

现在,当用户在媒体文件夹中按下“永久删除”时,我需要知道或挂钩一些功能,以便我可以重新计算特定用户的媒体文件夹的容量。谁能帮我这个?

4

2 回答 2

1

如果其他人需要对已删除的媒体做出反应,这是我解决没有删除媒体操作的问题的解决方案:

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 );
于 2019-05-26T22:28:53.403 回答
0

也许您可以为此使用delete_attachment挂钩。但是,这仅影响已附加到帖子的文件。

于 2012-09-03T03:44:59.143 回答