pre_get_space_used is a WordPress PHP filter that allows you to modify the amount of storage space used by the current site, measured in megabytes.
Usage
add_filter('pre_get_space_used', 'your_custom_function', 10, 1); function your_custom_function($space_used) { // your custom code here return $space_used; }
Parameters
$space_used
(int|false) – The amount of used space, in megabytes. Default is false.
More information
See WordPress Developer Resources: https://developer.wordpress.org/reference/hooks/pre_get_space_used/
Examples
Decrease reported space used by 100MB
Reduce the reported space used by the current site by 100MB.
add_filter('pre_get_space_used', 'decrease_space_used', 10, 1); function decrease_space_used($space_used) { $space_used -= 100; return max($space_used, 0); }
Increase reported space used by 50MB
Increase the reported space used by the current site by 50MB.
add_filter('pre_get_space_used', 'increase_space_used', 10, 1); function increase_space_used($space_used) { $space_used += 50; return $space_used; }
Set a custom space used value
Set the reported space used by the current site to a custom value of 500MB.
add_filter('pre_get_space_used', 'set_custom_space_used', 10, 1); function set_custom_space_used($space_used) { $space_used = 500; return $space_used; }
Double the reported space used
Double the amount of reported space used by the current site.
add_filter('pre_get_space_used', 'double_space_used', 10, 1); function double_space_used($space_used) { $space_used *= 2; return $space_used; }
Set space used to zero for specific user roles
Set the reported space used by the current site to zero for specific user roles, such as “editor”.
add_filter('pre_get_space_used', 'zero_space_used_for_editors', 10, 1); function zero_space_used_for_editors($space_used) { $user = wp_get_current_user(); if (in_array('editor', $user->roles)) { return 0; } return $space_used; }