几天前,我被分配到 wordpress 中的任务。此任务是限制每个用户的媒体文件夹容量。例如,每个用户只能上传 100MB 的文件。我发现了一个非常好的帖子,它解释并使用了名为wp_handle_upload_prefilter
and的钩子wp_handle_upload
来检索文件大小并在上传之前存储它们。
现在,当用户在媒体文件夹中按下“永久删除”时,我需要知道或挂钩一些功能,以便我可以重新计算特定用户的媒体文件夹的容量。谁能帮我这个?
几天前,我被分配到 wordpress 中的任务。此任务是限制每个用户的媒体文件夹容量。例如,每个用户只能上传 100MB 的文件。我发现了一个非常好的帖子,它解释并使用了名为wp_handle_upload_prefilter
and的钩子wp_handle_upload
来检索文件大小并在上传之前存储它们。
现在,当用户在媒体文件夹中按下“永久删除”时,我需要知道或挂钩一些功能,以便我可以重新计算特定用户的媒体文件夹的容量。谁能帮我这个?
如果其他人需要对已删除的媒体做出反应,这是我解决没有删除媒体操作的问题的解决方案:
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 );
也许您可以为此使用delete_attachment挂钩。但是,这仅影响已附加到帖子的文件。